diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 00000000..601b4286 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: c8177e14002576f8671184599ed0c685 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_source_files/modules.html b/_source_files/modules.html new file mode 100644 index 00000000..dda0889f --- /dev/null +++ b/_source_files/modules.html @@ -0,0 +1,258 @@ + + + + + + + ValorantAPI — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

ValorantAPI

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/tests.e2e.html b/_source_files/tests.e2e.html new file mode 100644 index 00000000..bf2f41f9 --- /dev/null +++ b/_source_files/tests.e2e.html @@ -0,0 +1,171 @@ + + + + + + + tests.e2e package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

tests.e2e package

+
+

Submodules

+
+
+

tests.e2e.test_account_details module

+
+
+

tests.e2e.test_content module

+
+
+

tests.e2e.test_crosshair module

+
+
+

tests.e2e.test_leaderboard module

+
+
+

tests.e2e.test_lifetime_matches module

+
+
+

tests.e2e.test_match_details module

+
+
+

tests.e2e.test_match_history module

+
+
+

tests.e2e.test_mmr_details module

+
+
+

tests.e2e.test_mmr_history module

+
+
+

tests.e2e.test_status module

+
+ +
+

tests.e2e.test_store_offers module

+
+
+

tests.e2e.test_version_info module

+
+
+

tests.e2e.test_website module

+
+
+

Module contents

+

Functions:

+ + + + + + +

new_event_loop_decorator(func)

+
+
+new_event_loop_decorator(func)
+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/tests.html b/_source_files/tests.html new file mode 100644 index 00000000..cf947342 --- /dev/null +++ b/_source_files/tests.html @@ -0,0 +1,173 @@ + + + + + + + tests package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

tests package

+
+

Subpackages

+
+ +
+
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/tests.unit.endpoints.html b/_source_files/tests.unit.endpoints.html new file mode 100644 index 00000000..dc39cdd0 --- /dev/null +++ b/_source_files/tests.unit.endpoints.html @@ -0,0 +1,1030 @@ + + + + + + + tests.unit.endpoints package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

tests.unit.endpoints package

+
+

Submodules

+
+
+

tests.unit.endpoints.test_account_details module

+

Functions:

+ + + + + + + + + + + + + + + +

test_get_account_details_by_name()

+
rtype:
+

None

+
+
+

test_get_account_details_by_name_error()

+
rtype:
+

None

+
+
+

test_get_account_details_by_puuid()

+
rtype:
+

None

+
+
+

test_get_account_details_by_puuid_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_account_details_by_name()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_account_details_by_name_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_account_details_by_puuid()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_account_details_by_puuid_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_content module

+

Functions:

+ + + + + + + + + +

test_get_content()

+
rtype:
+

None

+
+
+

test_get_content_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_content()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_content_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_crosshair module

+

Functions:

+ + + + + + +

test_get_crosshair_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_crosshair_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_leaderboard module

+

Functions:

+ + + + + + + + + +

test_get_leaderboard()

+
rtype:
+

None

+
+
+

test_get_leaderboard_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_leaderboard()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_leaderboard_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_lifetime_matches module

+

Functions:

+ + + + + + + + + + + + + + + +

test_get_lifetime_matches_by_name()

+
rtype:
+

None

+
+
+

test_get_lifetime_matches_by_name_error()

+
rtype:
+

None

+
+
+

test_get_lifetime_matches_by_puuid()

+
rtype:
+

None

+
+
+

test_get_lifetime_matches_by_puuid_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_lifetime_matches_by_name()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_lifetime_matches_by_name_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_lifetime_matches_by_puuid()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_lifetime_matches_by_puuid_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_match_details module

+

Functions:

+ + + + + + + + + +

test_get_match_details()

+
rtype:
+

None

+
+
+

test_get_match_details_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_match_details()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_match_details_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_match_history module

+

Functions:

+ + + + + + + + + + + + + + + +

test_get_match_history_by_name()

+
rtype:
+

None

+
+
+

test_get_match_history_by_name_error()

+
rtype:
+

None

+
+
+

test_get_match_history_by_puuid()

+
rtype:
+

None

+
+
+

test_get_match_history_by_puuid_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_match_history_by_name()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_match_history_by_name_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_match_history_by_puuid()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_match_history_by_puuid_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_mmr_details module

+

Functions:

+ + + + + + + + + + + + + + + +

test_get_mmr_details_by_name()

+
rtype:
+

None

+
+
+

test_get_mmr_details_by_name_error()

+
rtype:
+

None

+
+
+

test_get_mmr_details_by_puuid()

+
rtype:
+

None

+
+
+

test_get_mmr_details_by_puuid_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_mmr_details_by_name()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_mmr_details_by_name_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_mmr_details_by_puuid()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_mmr_details_by_puuid_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_mmr_history module

+

Functions:

+ + + + + + + + + + + + + + + +

test_get_mmr_history_by_name()

+
rtype:
+

None

+
+
+

test_get_mmr_history_by_name_error()

+
rtype:
+

None

+
+
+

test_get_mmr_history_by_puuid()

+
rtype:
+

None

+
+
+

test_get_mmr_history_by_puuid_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_mmr_history_by_name()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_mmr_history_by_name_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_mmr_history_by_puuid()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_mmr_history_by_puuid_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_raw_competitiveupdates module

+

Functions:

+ + + + + + +

test_get_raw_competitiveupdates()

+
rtype:
+

None

+
+
+

+
+
+test_get_raw_competitiveupdates()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_raw_matchdetails module

+

Functions:

+ + + + + + +

test_get_raw_matchdetails()

+
rtype:
+

None

+
+
+

+
+
+test_get_raw_matchdetails()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_raw_matchhistory module

+

Functions:

+ + + + + + +

test_get_raw_matchhistory()

+
rtype:
+

None

+
+
+

+
+
+test_get_raw_matchhistory()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_raw_mmr module

+

Functions:

+ + + + + + +

test_get_raw_mmr()

+
rtype:
+

None

+
+
+

+
+
+test_get_raw_mmr()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_status module

+

Functions:

+ + + + + + + + + +

test_get_status()

+
rtype:
+

None

+
+
+

test_get_status_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_status()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_status_error()
+
+
Return type:
+

None

+
+
+
+ +
+ +
+

tests.unit.endpoints.test_store_offers module

+

Functions:

+ + + + + + + + + +

test_get_store_offers()

+
rtype:
+

None

+
+
+

test_get_store_offers_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_store_offers()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_store_offers_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_version_info module

+

Functions:

+ + + + + + + + + +

test_get_version_info()

+
rtype:
+

None

+
+
+

test_get_version_info_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_version_info()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_version_info_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.test_website module

+

Functions:

+ + + + + + + + + +

test_get_website()

+
rtype:
+

None

+
+
+

test_get_website_error()

+
rtype:
+

None

+
+
+

+
+
+test_get_website()
+
+
Return type:
+

None

+
+
+
+ +
+
+test_get_website_error()
+
+
Return type:
+

None

+
+
+
+ +
+
+

tests.unit.endpoints.utils module

+

Functions:

+ + + + + + + + + + + + +

get_mock_response(filename)

get_error_responses(endpoint)

validate_exception(error_response, excinfo)

+
+
+get_mock_response(filename)
+
+ +
+
+get_error_responses(endpoint)
+
+ +
+
+validate_exception(error_response, excinfo)
+
+ +
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/tests.unit.html b/_source_files/tests.unit.html new file mode 100644 index 00000000..008df7f4 --- /dev/null +++ b/_source_files/tests.unit.html @@ -0,0 +1,226 @@ + + + + + + + tests.unit package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

tests.unit package

+
+

Subpackages

+
+ +
+
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/valo_api.endpoints.html b/_source_files/valo_api.endpoints.html new file mode 100644 index 00000000..35bfe6d7 --- /dev/null +++ b/_source_files/valo_api.endpoints.html @@ -0,0 +1,2934 @@ + + + + + + + valo_api.endpoints package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

valo_api.endpoints package

+
+

Module contents

+

Functions:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

get_raw_match_details_data_v1(*args, **kwargs)

Get Raw Match Details Data (V1) from the API.

get_raw_match_details_data_v1_async(*args, ...)

Get Raw Match Details Data (V1) from the API.

get_raw_match_details_data(*args, **kwargs)

Get Raw Match Details Data from the API.

get_raw_match_details_data_async(*args, **kwargs)

Get Raw Match Details Data from the API.

get_raw_match_history_data_v1(*args, **kwargs)

Get Raw Match History Data (V1) from the API.

get_raw_match_history_data_v1_async(*args, ...)

Get Raw Match History Data (V1) from the API.

get_raw_match_history_data(*args, **kwargs)

Get Raw Match History Data from the API.

get_raw_match_history_data_async(*args, **kwargs)

Get Raw Match History Data from the API.

get_raw_mmr_data_v1(*args, **kwargs)

Get Raw Mmr Data (V1) from the API.

get_raw_mmr_data_v1_async(*args, **kwargs)

Get Raw Mmr Data (V1) from the API.

get_raw_mmr_data(*args, **kwargs)

Get Raw Mmr Data from the API.

get_raw_mmr_data_async(*args, **kwargs)

Get Raw Mmr Data from the API.

get_raw_competitive_updates_data_v1(*args, ...)

Get Raw Competitive Updates Data (V1) from the API.

get_raw_competitive_updates_data_v1_async(...)

Get Raw Competitive Updates Data (V1) from the API.

get_raw_competitive_updates_data(*args, **kwargs)

Get Raw Competitive Updates Data from the API.

get_raw_competitive_updates_data_async(...)

Get Raw Competitive Updates Data from the API.

get_content_v1(*args, **kwargs)

Get Content (V1) from the API.

get_content_v1_async(*args, **kwargs)

Get Content (V1) from the API.

get_content(*args, **kwargs)

Get Content from the API.

get_content_async(*args, **kwargs)

Get Content from the API.

get_store_featured_v1(*args, **kwargs)

Get Store Featured (V1) from the API.

get_store_featured_v1_async(*args, **kwargs)

Get Store Featured (V1) from the API.

get_store_featured_v2(*args, **kwargs)

Get Store Featured (V2) from the API.

get_store_featured_v2_async(*args, **kwargs)

Get Store Featured (V2) from the API.

get_store_featured(*args, **kwargs)

Get Store Featured from the API.

get_store_featured_async(*args, **kwargs)

Get Store Featured from the API.

get_store_offers_v2(*args, **kwargs)

Get Store Offers (V2) from the API.

get_store_offers_v2_async(*args, **kwargs)

Get Store Offers (V2) from the API.

get_store_offers(*args, **kwargs)

Get Store Offers from the API.

get_store_offers_async(*args, **kwargs)

Get Store Offers from the API.

get_status_v1(*args, **kwargs)

Get Status (V1) from the API.

get_status_v1_async(*args, **kwargs)

Get Status (V1) from the API.

get_status(*args, **kwargs)

Get Status from the API.

get_status_async(*args, **kwargs)

Get Status from the API.

get_version_info_v1(*args, **kwargs)

Get Version Info (V1) from the API.

get_version_info_v1_async(*args, **kwargs)

Get Version Info (V1) from the API.

get_version_info(*args, **kwargs)

Get Version Info from the API.

get_version_info_async(*args, **kwargs)

Get Version Info from the API.

get_website_v1(*args, **kwargs)

Get Website (V1) from the API.

get_website_v1_async(*args, **kwargs)

Get Website (V1) from the API.

get_website(*args, **kwargs)

Get Website from the API.

get_website_async(*args, **kwargs)

Get Website from the API.

get_leaderboard_v1(*args, **kwargs)

Get Leaderboard (V1) from the API.

get_leaderboard_v1_async(*args, **kwargs)

Get Leaderboard (V1) from the API.

get_leaderboard_v2(*args, **kwargs)

Get Leaderboard (V2) from the API.

get_leaderboard_v2_async(*args, **kwargs)

Get Leaderboard (V2) from the API.

get_leaderboard(*args, **kwargs)

Get Leaderboard from the API.

get_leaderboard_async(*args, **kwargs)

Get Leaderboard from the API.

get_account_details_by_name_v1(*args, **kwargs)

Get Account Details By Name (V1) from the API.

get_account_details_by_name_v1_async(*args, ...)

Get Account Details By Name (V1) from the API.

get_account_details_by_name(*args, **kwargs)

Get Account Details By Name from the API.

get_account_details_by_name_async(*args, ...)

Get Account Details By Name from the API.

get_account_details_by_puuid_v1(*args, **kwargs)

Get Account Details By Puuid (V1) from the API.

get_account_details_by_puuid_v1_async(*args, ...)

Get Account Details By Puuid (V1) from the API.

get_account_details_by_puuid(*args, **kwargs)

Get Account Details By Puuid from the API.

get_account_details_by_puuid_async(*args, ...)

Get Account Details By Puuid from the API.

get_match_details_v2(*args, **kwargs)

Get Match Details (V2) from the API.

get_match_details_v2_async(*args, **kwargs)

Get Match Details (V2) from the API.

get_match_details(*args, **kwargs)

Get Match Details from the API.

get_match_details_async(*args, **kwargs)

Get Match Details from the API.

get_mmr_details_by_puuid_v1(*args, **kwargs)

Get Mmr Details By Puuid (V1) from the API.

get_mmr_details_by_puuid_v1_async(*args, ...)

Get Mmr Details By Puuid (V1) from the API.

get_mmr_details_by_puuid_v2(*args, **kwargs)

Get Mmr Details By Puuid (V2) from the API.

get_mmr_details_by_puuid_v2_async(*args, ...)

Get Mmr Details By Puuid (V2) from the API.

get_mmr_details_by_puuid(*args, **kwargs)

Get Mmr Details By Puuid from the API.

get_mmr_details_by_puuid_async(*args, **kwargs)

Get Mmr Details By Puuid from the API.

get_mmr_details_by_name_v2(*args, **kwargs)

Get Mmr Details By Name (V2) from the API.

get_mmr_details_by_name_v2_async(*args, **kwargs)

Get Mmr Details By Name (V2) from the API.

get_mmr_details_by_name(*args, **kwargs)

Get Mmr Details By Name from the API.

get_mmr_details_by_name_async(*args, **kwargs)

Get Mmr Details By Name from the API.

get_mmr_history_by_puuid_v1(*args, **kwargs)

Get Mmr History By Puuid (V1) from the API.

get_mmr_history_by_puuid_v1_async(*args, ...)

Get Mmr History By Puuid (V1) from the API.

get_mmr_history_by_puuid(*args, **kwargs)

Get Mmr History By Puuid from the API.

get_mmr_history_by_puuid_async(*args, **kwargs)

Get Mmr History By Puuid from the API.

get_mmr_history_by_name_v1(*args, **kwargs)

Get Mmr History By Name (V1) from the API.

get_mmr_history_by_name_v1_async(*args, **kwargs)

Get Mmr History By Name (V1) from the API.

get_mmr_history_by_name(*args, **kwargs)

Get Mmr History By Name from the API.

get_mmr_history_by_name_async(*args, **kwargs)

Get Mmr History By Name from the API.

get_match_history_by_puuid_v3(*args, **kwargs)

Get Match History By Puuid (V3) from the API.

get_match_history_by_puuid_v3_async(*args, ...)

Get Match History By Puuid (V3) from the API.

get_match_history_by_puuid(*args, **kwargs)

Get Match History By Puuid from the API.

get_match_history_by_puuid_async(*args, **kwargs)

Get Match History By Puuid from the API.

get_match_history_by_name_v3(*args, **kwargs)

Get Match History By Name (V3) from the API.

get_match_history_by_name_v3_async(*args, ...)

Get Match History By Name (V3) from the API.

get_match_history_by_name(*args, **kwargs)

Get Match History By Name from the API.

get_match_history_by_name_async(*args, **kwargs)

Get Match History By Name from the API.

get_lifetime_matches_by_puuid_v1(*args, **kwargs)

Get Lifetime Matches By Puuid (V1) from the API.

get_lifetime_matches_by_puuid_v1_async(...)

Get Lifetime Matches By Puuid (V1) from the API.

get_lifetime_matches_by_puuid(*args, **kwargs)

Get Lifetime Matches By Puuid from the API.

get_lifetime_matches_by_puuid_async(*args, ...)

Get Lifetime Matches By Puuid from the API.

get_lifetime_matches_by_name_v1(*args, **kwargs)

Get Lifetime Matches By Name (V1) from the API.

get_lifetime_matches_by_name_v1_async(*args, ...)

Get Lifetime Matches By Name (V1) from the API.

get_lifetime_matches_by_name(*args, **kwargs)

Get Lifetime Matches By Name from the API.

get_lifetime_matches_by_name_async(*args, ...)

Get Lifetime Matches By Name from the API.

get_crosshair_v1(*args, **kwargs)

Get Crosshair (V1) from the API.

get_crosshair_v1_async(*args, **kwargs)

Get Crosshair (V1) from the API.

get_crosshair(*args, **kwargs)

Get Crosshair from the API.

get_crosshair_async(*args, **kwargs)

Get Crosshair from the API.

+
+
+get_raw_match_details_data_v1(*args, **kwargs)
+

Get Raw Match Details Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchDetailsRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_match_details_data_v1_async(*args, **kwargs)
+

Get Raw Match Details Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchDetailsRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_match_details_data(*args, **kwargs)
+

Get Raw Match Details Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchDetailsRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_match_details_data_async(*args, **kwargs)
+

Get Raw Match Details Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchDetailsRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_match_history_data_v1(*args, **kwargs)
+

Get Raw Match History Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_match_history_data_v1_async(*args, **kwargs)
+

Get Raw Match History Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_match_history_data(*args, **kwargs)
+

Get Raw Match History Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_match_history_data_async(*args, **kwargs)
+

Get Raw Match History Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_mmr_data_v1(*args, **kwargs)
+

Get Raw Mmr Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_mmr_data_v1_async(*args, **kwargs)
+

Get Raw Mmr Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_mmr_data(*args, **kwargs)
+

Get Raw Mmr Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_mmr_data_async(*args, **kwargs)
+

Get Raw Mmr Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_competitive_updates_data_v1(*args, **kwargs)
+

Get Raw Competitive Updates Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

CompetitiveUpdatesRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_competitive_updates_data_v1_async(*args, **kwargs)
+

Get Raw Competitive Updates Data (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

CompetitiveUpdatesRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_raw_competitive_updates_data(*args, **kwargs)
+

Get Raw Competitive Updates Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

CompetitiveUpdatesRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_raw_competitive_updates_data_async(*args, **kwargs)
+

Get Raw Competitive Updates Data from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • value – Optional[str]

  • +
  • region – Optional[str]

  • +
  • queries – Optional[dict]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

CompetitiveUpdatesRawV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_content_v1(*args, **kwargs)
+

Get Content (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • locale – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

ContentV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_content_v1_async(*args, **kwargs)
+

Get Content (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • locale – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

ContentV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_content(*args, **kwargs)
+

Get Content from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • locale – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

ContentV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_content_async(*args, **kwargs)
+

Get Content from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • locale – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

ContentV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+ +

Get Store Featured (V1) from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

BundleV2, StoreFeaturedV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+ +

Get Store Featured (V1) from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

BundleV2, StoreFeaturedV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+ +

Get Store Featured (V2) from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

BundleV2, StoreFeaturedV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+ +

Get Store Featured (V2) from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

BundleV2, StoreFeaturedV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+ +

Get Store Featured from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

BundleV2, StoreFeaturedV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+ +

Get Store Featured from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

BundleV2, StoreFeaturedV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_store_offers_v2(*args, **kwargs)
+

Get Store Offers (V2) from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StoreOffersV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_store_offers_v2_async(*args, **kwargs)
+

Get Store Offers (V2) from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StoreOffersV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_store_offers(*args, **kwargs)
+

Get Store Offers from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StoreOffersV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_store_offers_async(*args, **kwargs)
+

Get Store Offers from the API.

+
+
Parameters:
+

version – str

+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StoreOffersV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_status_v1(*args, **kwargs)
+

Get Status (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StatusV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_status_v1_async(*args, **kwargs)
+

Get Status (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StatusV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_status(*args, **kwargs)
+

Get Status from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StatusV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_status_async(*args, **kwargs)
+

Get Status from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

StatusV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_version_info_v1(*args, **kwargs)
+

Get Version Info (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

VersionInfoV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_version_info_v1_async(*args, **kwargs)
+

Get Version Info (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

VersionInfoV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_version_info(*args, **kwargs)
+

Get Version Info from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

VersionInfoV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_version_info_async(*args, **kwargs)
+

Get Version Info from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

VersionInfoV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_website_v1(*args, **kwargs)
+

Get Website (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • countrycode – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

WebsiteBannerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_website_v1_async(*args, **kwargs)
+

Get Website (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • countrycode – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

WebsiteBannerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_website(*args, **kwargs)
+

Get Website from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • countrycode – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

WebsiteBannerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_website_async(*args, **kwargs)
+

Get Website from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • countrycode – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

WebsiteBannerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_leaderboard_v1(*args, **kwargs)
+

Get Leaderboard (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – Optional[str]

  • +
  • name – Optional[str]

  • +
  • tag – Optional[str]

  • +
  • season_id – Optional[str]

  • +
  • start – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LeaderboardV2, LeaderboardPlayerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_leaderboard_v1_async(*args, **kwargs)
+

Get Leaderboard (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – Optional[str]

  • +
  • name – Optional[str]

  • +
  • tag – Optional[str]

  • +
  • season_id – Optional[str]

  • +
  • start – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LeaderboardV2, LeaderboardPlayerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_leaderboard_v2(*args, **kwargs)
+

Get Leaderboard (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – Optional[str]

  • +
  • name – Optional[str]

  • +
  • tag – Optional[str]

  • +
  • season_id – Optional[str]

  • +
  • start – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LeaderboardV2, LeaderboardPlayerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_leaderboard_v2_async(*args, **kwargs)
+

Get Leaderboard (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – Optional[str]

  • +
  • name – Optional[str]

  • +
  • tag – Optional[str]

  • +
  • season_id – Optional[str]

  • +
  • start – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LeaderboardV2, LeaderboardPlayerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_leaderboard(*args, **kwargs)
+

Get Leaderboard from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – Optional[str]

  • +
  • name – Optional[str]

  • +
  • tag – Optional[str]

  • +
  • season_id – Optional[str]

  • +
  • start – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LeaderboardV2, LeaderboardPlayerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_leaderboard_async(*args, **kwargs)
+

Get Leaderboard from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – Optional[str]

  • +
  • name – Optional[str]

  • +
  • tag – Optional[str]

  • +
  • season_id – Optional[str]

  • +
  • start – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LeaderboardV2, LeaderboardPlayerV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_account_details_by_name_v1(*args, **kwargs)
+

Get Account Details By Name (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_account_details_by_name_v1_async(*args, **kwargs)
+

Get Account Details By Name (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_account_details_by_name(*args, **kwargs)
+

Get Account Details By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_account_details_by_name_async(*args, **kwargs)
+

Get Account Details By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_account_details_by_puuid_v1(*args, **kwargs)
+

Get Account Details By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • puuid – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_account_details_by_puuid_v1_async(*args, **kwargs)
+

Get Account Details By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • puuid – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_account_details_by_puuid(*args, **kwargs)
+

Get Account Details By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • puuid – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_account_details_by_puuid_async(*args, **kwargs)
+

Get Account Details By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • puuid – str

  • +
  • force_update – bool

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

AccountDetailsV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_match_details_v2(*args, **kwargs)
+

Get Match Details (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • match_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_match_details_v2_async(*args, **kwargs)
+

Get Match Details (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • match_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_match_details(*args, **kwargs)
+

Get Match Details from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • match_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_match_details_async(*args, **kwargs)
+

Get Match Details from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • match_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_details_by_puuid_v1(*args, **kwargs)
+

Get Mmr Details By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_details_by_puuid_v1_async(*args, **kwargs)
+

Get Mmr Details By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_details_by_puuid_v2(*args, **kwargs)
+

Get Mmr Details By Puuid (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_details_by_puuid_v2_async(*args, **kwargs)
+

Get Mmr Details By Puuid (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_details_by_puuid(*args, **kwargs)
+

Get Mmr Details By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_details_by_puuid_async(*args, **kwargs)
+

Get Mmr Details By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_details_by_name_v2(*args, **kwargs)
+

Get Mmr Details By Name (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_details_by_name_v2_async(*args, **kwargs)
+

Get Mmr Details By Name (V2) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_details_by_name(*args, **kwargs)
+

Get Mmr Details By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_details_by_name_async(*args, **kwargs)
+

Get Mmr Details By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • filter – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRDetailsV2

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_history_by_puuid_v1(*args, **kwargs)
+

Get Mmr History By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_history_by_puuid_v1_async(*args, **kwargs)
+

Get Mmr History By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_history_by_puuid(*args, **kwargs)
+

Get Mmr History By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_history_by_puuid_async(*args, **kwargs)
+

Get Mmr History By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_history_by_name_v1(*args, **kwargs)
+

Get Mmr History By Name (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_history_by_name_v1_async(*args, **kwargs)
+

Get Mmr History By Name (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_mmr_history_by_name(*args, **kwargs)
+

Get Mmr History By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_mmr_history_by_name_async(*args, **kwargs)
+

Get Mmr History By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MMRHistoryPointV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_match_history_by_puuid_v3(*args, **kwargs)
+

Get Match History By Puuid (V3) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_match_history_by_puuid_v3_async(*args, **kwargs)
+

Get Match History By Puuid (V3) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_match_history_by_puuid(*args, **kwargs)
+

Get Match History By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_match_history_by_puuid_async(*args, **kwargs)
+

Get Match History By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_match_history_by_name_v3(*args, **kwargs)
+

Get Match History By Name (V3) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_match_history_by_name_v3_async(*args, **kwargs)
+

Get Match History By Name (V3) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_match_history_by_name(*args, **kwargs)
+

Get Match History By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_match_history_by_name_async(*args, **kwargs)
+

Get Match History By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • size – Optional[int]

  • +
  • map – Optional[str]

  • +
  • game_mode – Optional[str]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

MatchHistoryPointV3

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_lifetime_matches_by_puuid_v1(*args, **kwargs)
+

Get Lifetime Matches By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_lifetime_matches_by_puuid_v1_async(*args, **kwargs)
+

Get Lifetime Matches By Puuid (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_lifetime_matches_by_puuid(*args, **kwargs)
+

Get Lifetime Matches By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_lifetime_matches_by_puuid_async(*args, **kwargs)
+

Get Lifetime Matches By Puuid from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • puuid – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_lifetime_matches_by_name_v1(*args, **kwargs)
+

Get Lifetime Matches By Name (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_lifetime_matches_by_name_v1_async(*args, **kwargs)
+

Get Lifetime Matches By Name (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_lifetime_matches_by_name(*args, **kwargs)
+

Get Lifetime Matches By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_lifetime_matches_by_name_async(*args, **kwargs)
+

Get Lifetime Matches By Name from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • region – str

  • +
  • name – str

  • +
  • tag – str

  • +
  • mode – Optional[str]

  • +
  • map – Optional[str]

  • +
  • page – Optional[int]

  • +
  • size – Optional[int]

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

LifetimeMatchV1

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_crosshair_v1(*args, **kwargs)
+

Get Crosshair (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • crosshair_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

Image

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_crosshair_v1_async(*args, **kwargs)
+

Get Crosshair (V1) from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • crosshair_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

Image

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+get_crosshair(*args, **kwargs)
+

Get Crosshair from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • crosshair_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

Image

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+async get_crosshair_async(*args, **kwargs)
+

Get Crosshair from the API.

+
+
Parameters:
+
    +
  • version – str

  • +
  • crosshair_id – str

  • +
+
+
Returns:
+

API Fetch Result

+
+
Return type:
+

Image

+
+
Raises:
+

ValoAPIException – If the API returns an error.

+
+
+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/valo_api.exceptions.html b/_source_files/valo_api.exceptions.html new file mode 100644 index 00000000..b9a53fb1 --- /dev/null +++ b/_source_files/valo_api.exceptions.html @@ -0,0 +1,303 @@ + + + + + + + valo_api.exceptions package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

valo_api.exceptions package

+
+

Submodules

+
+
+

valo_api.exceptions.rate_limit module

+

Classes:

+ + + + + + +

RateLimit()

+

Functions:

+ + + + + + + + + +

rate_limit()

Returns the current rate limit for the API.

set_rate_limit(headers)

+
+
+class RateLimit
+

Bases: object

+

Attributes:

+ + + + + + + + + + + + + + + +

limit

The number of requests you did in the current period.

remaining

The number of requests you can make in the current period.

reset_unix

The Unix timestamp of when the current period will reset.

reset

The time until the current period ends.

+
+
+limit: int = -1
+

The number of requests you did in the current period.

+
+ +
+
+remaining: int = -1
+

The number of requests you can make in the current period.

+
+ +
+
+reset_unix: int = -1
+

The Unix timestamp of when the current period will reset.

+
+ +
+
+property reset: int
+

The time until the current period ends.

+
+ +
+ +
+
+rate_limit()
+

Returns the current rate limit for the API.

+
+
Returns:
+

A RateLimit object.

+
+
Return type:
+

RateLimit

+
+
+
+ +
+
+set_rate_limit(headers)
+
+ +
+
+

valo_api.exceptions.valo_api_exception module

+

Exceptions:

+ + + + + + +

ValoAPIException(response)

Base exception for all exceptions in the Valo API.

+
+
+exception ValoAPIException(response)
+

Bases: Exception

+

Base exception for all exceptions in the Valo API.

+
+
+ratelimit: RateLimit
+
+ +
+
+property status: int | None
+

Return the status code of the response.

+
+
Returns:
+

The status code of the response.

+
+
+
+ +
+
+property message: str | None
+

Return the error message of the response.

+
+
Returns:
+

The error message of the response.

+
+
+
+ +
+
+property detail: str | None
+

Return the error message of the response.

+
+
Returns:
+

The error message of the response.

+
+
+
+ +
+
+property errors: List[Error] | None
+

Return the error code of the response.

+
+
Returns:
+

The error code of the response.

+
+
+
+ +
+ +
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/valo_api.html b/_source_files/valo_api.html new file mode 100644 index 00000000..a5acc67f --- /dev/null +++ b/_source_files/valo_api.html @@ -0,0 +1,1799 @@ + + + + + + + valo_api package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

valo_api package

+
+

Subpackages

+
+ +
+
+
+

Submodules

+
+
+

valo_api.config module

+

Classes:

+ + + + + + +

Config()

+
+
+class Config
+

Bases: object

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

USER_AGENT

BASE_URL

ALL_REGIONS

ALL_COUNTRY_CODES

ALL_LOCALS

+
+
+USER_AGENT: str = 'Python Valorant API Wrapper'
+
+ +
+
+BASE_URL: str = 'https://api.henrikdev.xyz'
+
+ +
+
+ALL_REGIONS: List[str] = ['eu', 'na', 'ap', 'kr', 'latam', 'br']
+
+ +
+
+ALL_COUNTRY_CODES = ['en-us', 'en-gb', 'de-de', 'es-es', 'fr-fr', 'it-it', 'ru-ru', 'tr-tr', 'es-mx', 'ja-jp', 'ko-kr', 'pt-br', 'vi-vn']
+
+ +
+
+ALL_LOCALS = ['ar-AE', 'de-DE', 'en-US', 'es-ES', 'es-MX', 'fr-FR', 'id-ID', 'it-IT', 'ja-JP', 'ko-KR', 'pl-PL', 'pt-BR', 'ru-RU', 'th-TH', 'tr-TR', 'vi-VN', 'zh-CN', 'zh-TW']
+
+ +
+ +
+
+

valo_api.endpoint module

+

Functions:

+ + + + + + +

response_type(api_type)

+

Classes:

+ + + + + + +

Endpoint(path, f_name, return_type[, ...])

+
+
+response_type(api_type)
+
+ +
+
+class Endpoint(path, f_name, return_type, versions=('v1',), method='GET', kwargs=None, query_args=None, data_response=True)
+

Bases: Generic[R]

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

path

f_name

return_type

versions

method

kwargs

query_args

data_response

+

Methods:

+ + + + + + + + + + + + + + + + + + + + + + + + +

endpoint_wrappers()

+
rtype:
+

Iterable[Tuple[str, Callable[..., Union[TypeVar(R), Awaitable[TypeVar(R)]]]]]

+
+
+

_get_endpoint_wrapper([version, async_function])

+
rtype:
+

Callable[..., Union[TypeVar(R), Awaitable[TypeVar(R)]]]

+
+
+

recursive_typing_get_args(type_)

+
rtype:
+

str

+
+
+

build_query_args(**kwargs)

_get_endpoint(*args, **kwargs)

+
rtype:
+

TypeVar(R)

+
+
+

_get_endpoint_async(*args, **kwargs)

+
rtype:
+

TypeVar(R)

+
+
+

parse_response(response, content)

+
rtype:
+

TypeVar(R)

+
+
+

+
+
+path: str
+
+ +
+
+f_name: str
+
+ +
+
+return_type: TypeVar(R)
+
+ +
+
+versions: Iterable[str] = ('v1',)
+
+ +
+
+method: str = 'GET'
+
+ +
+
+kwargs: Optional[OrderedDict[str, Type]] = None
+
+ +
+
+query_args: Optional[OrderedDict[str, str]] = None
+
+ +
+
+data_response: bool = True
+
+ +
+
+endpoint_wrappers()
+
+
Return type:
+

Iterable[Tuple[str, Callable[..., Union[TypeVar(R), Awaitable[TypeVar(R)]]]]]

+
+
+
+ +
+
+_get_endpoint_wrapper(version=None, async_function=False)
+
+
Return type:
+

Callable[..., Union[TypeVar(R), Awaitable[TypeVar(R)]]]

+
+
+
+ +
+
+recursive_typing_get_args(type_)
+
+
Return type:
+

str

+
+
+
+ +
+
+build_query_args(**kwargs)
+
+ +
+
+_get_endpoint(*args, **kwargs)
+
+
Return type:
+

TypeVar(R)

+
+
+
+ +
+
+async _get_endpoint_async(*args, **kwargs)
+
+
Return type:
+

TypeVar(R)

+
+
+
+ +
+
+parse_response(response, content)
+
+
Return type:
+

TypeVar(R)

+
+
+
+ +
+ +
+
+

valo_api.endpoints_config module

+

Classes:

+ + + + + + +

EndpointsConfig(value)

An enumeration.

+
+
+class EndpointsConfig(value)
+

Bases: Enum

+

An enumeration.

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

RAW_MATCH_DETAILS

RAW_MATCH_HISTORY

RAW_MMR

RAW_COMPETITIVE_UPDATES

CONTENT

STORE_FEATURED

STORE_OFFERS

STATUS

VERSION_INFO

WEBSITE

LEADERBOARD

ACCOUNT_BY_NAME

ACCOUNT_BY_PUUID

MATCH_DETAILS

MMR_DETAILS_BY_PUUID

MMR_DETAILS_BY_NAME

MMR_HISTORY_BY_PUUID

MMR_HISTORY_BY_NAME

MATCH_HISTORY_BY_PUUID

MATCH_HISTORY_BY_NAME

LIFETIME_MATCHES_BY_PUUID

LIFETIME_MATCHES_BY_NAME

CROSSHAIR

+
+
+RAW_MATCH_DETAILS = Endpoint(path='/valorant/{version}/raw', f_name='get_raw_match_details_data', return_type=<class 'valo_api.responses.match_details_raw.MatchDetailsRawV1'>, versions=('v1',), method='POST', kwargs=OrderedDict([('version', <class 'str'>), ('value', typing.Optional[str]), ('region', typing.Optional[str]), ('queries', typing.Optional[dict])]), query_args=OrderedDict([('type', 'matchdetails'), ('value', '{value}'), ('region', '{region}'), ('queries', '{queries}')]), data_response=False)
+
+ +
+
+RAW_MATCH_HISTORY = Endpoint(path='/valorant/{version}/raw', f_name='get_raw_match_history_data', return_type=<class 'valo_api.responses.match_history_raw.MatchHistoryRawV1'>, versions=('v1',), method='POST', kwargs=OrderedDict([('version', <class 'str'>), ('value', typing.Optional[str]), ('region', typing.Optional[str]), ('queries', typing.Optional[dict])]), query_args=OrderedDict([('type', 'matchhistory'), ('value', '{value}'), ('region', '{region}'), ('queries', '{queries}')]), data_response=False)
+
+ +
+
+RAW_MMR = Endpoint(path='/valorant/{version}/raw', f_name='get_raw_mmr_data', return_type=<class 'valo_api.responses.mmr_raw.MMRRawV1'>, versions=('v1',), method='POST', kwargs=OrderedDict([('version', <class 'str'>), ('value', typing.Optional[str]), ('region', typing.Optional[str]), ('queries', typing.Optional[dict])]), query_args=OrderedDict([('type', 'mmr'), ('value', '{value}'), ('region', '{region}'), ('queries', '{queries}')]), data_response=False)
+
+ +
+
+RAW_COMPETITIVE_UPDATES = Endpoint(path='/valorant/{version}/raw', f_name='get_raw_competitive_updates_data', return_type=<class 'valo_api.responses.competitive_updates_raw.CompetitiveUpdatesRawV1'>, versions=('v1',), method='POST', kwargs=OrderedDict([('version', <class 'str'>), ('value', typing.Optional[str]), ('region', typing.Optional[str]), ('queries', typing.Optional[dict])]), query_args=OrderedDict([('type', 'competitiveupdates'), ('value', '{value}'), ('region', '{region}'), ('queries', '{queries}')]), data_response=False)
+
+ +
+
+CONTENT = Endpoint(path='/valorant/{version}/content', f_name='get_content', return_type=<class 'valo_api.responses.content.ContentV1'>, versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('locale', typing.Optional[str])]), query_args=OrderedDict([('locale', '{locale}')]), data_response=False)
+
+ +
+ +
+ +
+
+STORE_OFFERS = Endpoint(path='/valorant/{version}/store-offers', f_name='get_store_offers', return_type=<class 'valo_api.responses.store_offers.StoreOffersV2'>, versions=['v2'], method='GET', kwargs=OrderedDict([('version', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+STATUS = Endpoint(path='/valorant/{version}/status/{region}', f_name='get_status', return_type=<class 'valo_api.responses.status.StatusV1'>, versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+VERSION_INFO = Endpoint(path='/valorant/{version}/version/{region}', f_name='get_version_info', return_type=<class 'valo_api.responses.version_info.VersionInfoV1'>, versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+WEBSITE = Endpoint(path='/valorant/{version}/website/{countrycode}', f_name='get_website', return_type=typing.List[valo_api.responses.website.WebsiteBannerV1], versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('countrycode', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+LEADERBOARD = Endpoint(path='/valorant/{version}/leaderboard/{region}', f_name='get_leaderboard', return_type=typing.Union[valo_api.responses.leaderboard.LeaderboardV2, typing.List[valo_api.responses.leaderboard.LeaderboardPlayerV1]], versions=['v1', 'v2'], method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('puuid', typing.Optional[str]), ('name', typing.Optional[str]), ('tag', typing.Optional[str]), ('season_id', typing.Optional[str]), ('start', typing.Optional[int])]), query_args=OrderedDict([('puuid', '{puuid}'), ('name', '{name}'), ('tag', '{tag}'), ('season_id', '{season_id}'), ('start', '{start}')]), data_response=False)
+
+ +
+
+ACCOUNT_BY_NAME = Endpoint(path='/valorant/{version}/account/{name}/{tag}', f_name='get_account_details_by_name', return_type=<class 'valo_api.responses.account_details.AccountDetailsV1'>, versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('name', <class 'str'>), ('tag', <class 'str'>), ('force_update', <class 'bool'>)]), query_args=OrderedDict([('force', '{force_update}')]), data_response=True)
+
+ +
+
+ACCOUNT_BY_PUUID = Endpoint(path='/valorant/{version}/by-puuid/account/{puuid}', f_name='get_account_details_by_puuid', return_type=<class 'valo_api.responses.account_details.AccountDetailsV1'>, versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('puuid', <class 'str'>), ('force_update', <class 'bool'>)]), query_args=OrderedDict([('force', '{force_update}')]), data_response=True)
+
+ +
+
+MATCH_DETAILS = Endpoint(path='/valorant/{version}/match/{match_id}', f_name='get_match_details', return_type=<class 'valo_api.responses.match_history.MatchHistoryPointV3'>, versions=['v2'], method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('match_id', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+MMR_DETAILS_BY_PUUID = Endpoint(path='/valorant/{version}/by-puuid/mmr/{region}/{puuid}', f_name='get_mmr_details_by_puuid', return_type=<class 'valo_api.responses.mmr_details.MMRDetailsV2'>, versions=['v1', 'v2'], method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('puuid', <class 'str'>), ('filter', <class 'str'>)]), query_args=OrderedDict([('filter', '{filter}')]), data_response=True)
+
+ +
+
+MMR_DETAILS_BY_NAME = Endpoint(path='/valorant/{version}/mmr/{region}/{name}/{tag}', f_name='get_mmr_details_by_name', return_type=<class 'valo_api.responses.mmr_details.MMRDetailsV2'>, versions=['v2'], method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('name', <class 'str'>), ('tag', <class 'str'>), ('filter', <class 'str'>)]), query_args=OrderedDict([('filter', '{filter}')]), data_response=True)
+
+ +
+
+MMR_HISTORY_BY_PUUID = Endpoint(path='/valorant/{version}/by-puuid/mmr-history/{region}/{puuid}', f_name='get_mmr_history_by_puuid', return_type=typing.List[valo_api.responses.mmr_history.MMRHistoryPointV1], versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('puuid', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+MMR_HISTORY_BY_NAME = Endpoint(path='/valorant/{version}/mmr-history/{region}/{name}/{tag}', f_name='get_mmr_history_by_name', return_type=typing.List[valo_api.responses.mmr_history.MMRHistoryPointV1], versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('name', <class 'str'>), ('tag', <class 'str'>)]), query_args=None, data_response=True)
+
+ +
+
+MATCH_HISTORY_BY_PUUID = Endpoint(path='/valorant/{version}/by-puuid/matches/{region}/{puuid}', f_name='get_match_history_by_puuid', return_type=typing.List[valo_api.responses.match_history.MatchHistoryPointV3], versions=['v3'], method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('puuid', <class 'str'>), ('size', typing.Optional[int]), ('map', typing.Optional[str]), ('game_mode', typing.Optional[str])]), query_args=OrderedDict([('size', '{size}'), ('map', '{map}'), ('filter', '{game_mode}')]), data_response=True)
+
+ +
+
+MATCH_HISTORY_BY_NAME = Endpoint(path='/valorant/{version}/matches/{region}/{name}/{tag}', f_name='get_match_history_by_name', return_type=typing.List[valo_api.responses.match_history.MatchHistoryPointV3], versions=['v3'], method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('name', <class 'str'>), ('tag', <class 'str'>), ('size', typing.Optional[int]), ('map', typing.Optional[str]), ('game_mode', typing.Optional[str])]), query_args=OrderedDict([('size', '{size}'), ('map', '{map}'), ('filter', '{game_mode}')]), data_response=True)
+
+ +
+
+LIFETIME_MATCHES_BY_PUUID = Endpoint(path='/valorant/{version}/by-puuid/lifetime/matches/{region}/{puuid}', f_name='get_lifetime_matches_by_puuid', return_type=typing.List[valo_api.responses.lifetime_match.LifetimeMatchV1], versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('puuid', <class 'str'>), ('mode', typing.Optional[str]), ('map', typing.Optional[str]), ('page', typing.Optional[int]), ('size', typing.Optional[int])]), query_args=OrderedDict([('mode', '{mode}'), ('map', '{map}'), ('page', '{page}'), ('size', '{size}')]), data_response=True)
+
+ +
+
+LIFETIME_MATCHES_BY_NAME = Endpoint(path='/valorant/{version}/lifetime/matches/{region}/{name}/{tag}', f_name='get_lifetime_matches_by_name', return_type=typing.List[valo_api.responses.lifetime_match.LifetimeMatchV1], versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('region', <class 'str'>), ('name', <class 'str'>), ('tag', <class 'str'>), ('mode', typing.Optional[str]), ('map', typing.Optional[str]), ('page', typing.Optional[int]), ('size', typing.Optional[int])]), query_args=OrderedDict([('mode', '{mode}'), ('map', '{map}'), ('page', '{page}'), ('size', '{size}')]), data_response=True)
+
+ +
+
+CROSSHAIR = Endpoint(path='/valorant/{version}/crosshair/generate', f_name='get_crosshair', return_type=<class 'PIL.Image.Image'>, versions=('v1',), method='GET', kwargs=OrderedDict([('version', <class 'str'>), ('crosshair_id', <class 'str'>)]), query_args=OrderedDict([('id', '{crosshair_id}')]), data_response=True)
+
+ +
+ +
+
+

Module contents

+

This is a Valorant API Wrapper for https://github.com/Henrik-3/unofficial-valorant-api

+

Functions:

+ + + + + + +

set_api_key(api_key)

Sets the API key to use for all API requests.

+
+
+set_api_key(api_key)
+

Sets the API key to use for all API requests.

+
+
Parameters:
+

api_key (str) – The API key to use.

+
+
+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/valo_api.responses.html b/_source_files/valo_api.responses.html new file mode 100644 index 00000000..287710f1 --- /dev/null +++ b/_source_files/valo_api.responses.html @@ -0,0 +1,7795 @@ + + + + + + + valo_api.responses package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

valo_api.responses package

+
+

Submodules

+
+
+

valo_api.responses.account_details module

+

Classes:

+ + + + + + + + + +

AccountCardV1(id, small, large, wide)

AccountDetailsV1(puuid, region, ...[, card, ...])

+
+
+class AccountCardV1(id: str, small: str, large: str, wide: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

id

small

large

wide

+
+
+id: str
+
+ +
+
+small: str
+
+ +
+
+large: str
+
+ +
+
+wide: str
+
+ +
+ +
+
+class AccountDetailsV1(puuid: str, region: str, account_level: int, name: str, tag: str, card: AccountCardV1 | None = None, last_update: str | None = None, last_update_raw: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

puuid

region

account_level

name

tag

card

last_update

last_update_raw

+
+
+puuid: str
+
+ +
+
+region: str
+
+ +
+
+account_level: int
+
+ +
+
+name: str
+
+ +
+
+tag: str
+
+ +
+
+card: Optional[AccountCardV1]
+
+ +
+
+last_update: Optional[str]
+
+ +
+
+last_update_raw: Optional[int]
+
+ +
+ +
+
+

valo_api.responses.competitive_updates_raw module

+

Classes:

+ + + + + + + + + +

CompetitiveMatchRaw(MatchID, MapID, ...)

CompetitiveUpdatesRawV1(Version, Subject, ...)

+
+
+class CompetitiveMatchRaw(MatchID: str, MapID: str, SeasonID: str, MatchStartTime: int, TierAfterUpdate: int, TierBeforeUpdate: int, RankedRatingAfterUpdate: int, RankedRatingBeforeUpdate: int, RankedRatingEarned: int, RankedRatingPerformanceBonus: int, CompetitiveMovement: str, AFKPenalty: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

MatchID

MapID

SeasonID

MatchStartTime

TierAfterUpdate

TierBeforeUpdate

RankedRatingAfterUpdate

RankedRatingBeforeUpdate

RankedRatingEarned

RankedRatingPerformanceBonus

CompetitiveMovement

AFKPenalty

+
+
+MatchID: str
+
+ +
+
+MapID: str
+
+ +
+
+SeasonID: str
+
+ +
+
+MatchStartTime: int
+
+ +
+
+TierAfterUpdate: int
+
+ +
+
+TierBeforeUpdate: int
+
+ +
+
+RankedRatingAfterUpdate: int
+
+ +
+
+RankedRatingBeforeUpdate: int
+
+ +
+
+RankedRatingEarned: int
+
+ +
+
+RankedRatingPerformanceBonus: int
+
+ +
+
+CompetitiveMovement: str
+
+ +
+
+AFKPenalty: int
+
+ +
+ +
+
+class CompetitiveUpdatesRawV1(Version: int, Subject: str, Matches: List[CompetitiveMatchRaw])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

Version

Subject

Matches

+
+
+Version: int
+
+ +
+
+Subject: str
+
+ +
+
+Matches: List[CompetitiveMatchRaw]
+
+ +
+ +
+
+

valo_api.responses.content module

+

Classes:

+ + + + + + + + + + + + +

Entity(name, id, assetName[, assetPath, ...])

Act(id, parentId, type, name, isActive[, ...])

ContentV1(version, characters, maps, ...)

+
+
+class Entity(name: str, id: str, assetName: str, assetPath: str | None = None, localizedNames: Dict[str, str] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

name

id

assetName

assetPath

localizedNames

+
+
+name: str
+
+ +
+
+id: str
+
+ +
+
+assetName: str
+
+ +
+
+assetPath: Optional[str]
+
+ +
+
+localizedNames: Optional[Dict[str, str]]
+
+ +
+ +
+
+class Act(id: str, parentId: str, type: str, name: str, isActive: bool, localizedNames: Dict[str, str] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + +

id

parentId

type

name

isActive

localizedNames

+
+
+id: str
+
+ +
+
+parentId: str
+
+ +
+
+type: str
+
+ +
+
+name: str
+
+ +
+
+isActive: bool
+
+ +
+
+localizedNames: Optional[Dict[str, str]]
+
+ +
+ +
+
+class ContentV1(version: str, characters: List[Entity], maps: List[Entity], chromas: List[Entity], skins: List[Entity], skinLevels: List[Entity], equips: List[Entity], gameModes: List[Entity], sprays: List[Entity], sprayLevels: List[Entity], charms: List[Entity], charmLevels: List[Entity], playerCards: List[Entity], playerTitles: List[Entity], acts: List[Act], ceremonies: List[Entity])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

version

characters

maps

chromas

skins

skinLevels

equips

gameModes

sprays

sprayLevels

charms

charmLevels

playerCards

playerTitles

acts

ceremonies

+
+
+version: str
+
+ +
+
+characters: List[Entity]
+
+ +
+
+maps: List[Entity]
+
+ +
+
+chromas: List[Entity]
+
+ +
+
+skins: List[Entity]
+
+ +
+
+skinLevels: List[Entity]
+
+ +
+
+equips: List[Entity]
+
+ +
+
+gameModes: List[Entity]
+
+ +
+
+sprays: List[Entity]
+
+ +
+
+sprayLevels: List[Entity]
+
+ +
+
+charms: List[Entity]
+
+ +
+
+charmLevels: List[Entity]
+
+ +
+
+playerCards: List[Entity]
+
+ +
+
+playerTitles: List[Entity]
+
+ +
+
+acts: List[Act]
+
+ +
+
+ceremonies: List[Entity]
+
+ +
+ +
+
+

valo_api.responses.error_response module

+

Classes:

+ + + + + + + + + +

Error([code, message, details])

ErrorResponse([status, errors, headers])

+
+
+class Error(code: int | None = None, message: str | None = None, details: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

code

message

details

+
+
+code: Optional[int]
+
+ +
+
+message: Optional[str]
+
+ +
+
+details: Optional[str]
+
+ +
+ +
+
+class ErrorResponse(status: int | None = None, errors: List[Error] | None = None, headers: Dict[str, str] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

status

errors

headers

+
+
+status: Optional[int]
+
+ +
+
+errors: Optional[List[Error]]
+
+ +
+
+headers: Optional[Dict[str, str]]
+
+ +
+ +
+
+

valo_api.responses.leaderboard module

+

Classes:

+ + + + + + + + + + + + +

LeaderboardPlayerV1(PlayerCardID, TitleID, ...)

LeaderboardPlayerV2(PlayerCardID, TitleID, ...)

LeaderboardV2(total_players, ...[, ...])

+
+
+class LeaderboardPlayerV1(PlayerCardID: str, TitleID: str, IsBanned: bool, IsAnonymized: bool, puuid: str, gameName: str, tagLine: str, leaderboardRank: int, rankedRating: int, numberOfWins: int, competitiveTier: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

PlayerCardID

TitleID

IsBanned

IsAnonymized

puuid

gameName

tagLine

leaderboardRank

rankedRating

numberOfWins

competitiveTier

+
+
+PlayerCardID: str
+
+ +
+
+TitleID: str
+
+ +
+
+IsBanned: bool
+
+ +
+
+IsAnonymized: bool
+
+ +
+
+puuid: str
+
+ +
+
+gameName: str
+
+ +
+
+tagLine: str
+
+ +
+
+leaderboardRank: int
+
+ +
+
+rankedRating: int
+
+ +
+
+numberOfWins: int
+
+ +
+
+competitiveTier: int
+
+ +
+ +
+
+class LeaderboardPlayerV2(PlayerCardID: str, TitleID: str, IsBanned: bool, IsAnonymized: bool, puuid: str, gameName: str, tagLine: str, leaderboardRank: int, rankedRating: int, numberOfWins: int, competitiveTier: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

PlayerCardID

TitleID

IsBanned

IsAnonymized

puuid

gameName

tagLine

leaderboardRank

rankedRating

numberOfWins

competitiveTier

+
+
+PlayerCardID: str
+
+ +
+
+TitleID: str
+
+ +
+
+IsBanned: bool
+
+ +
+
+IsAnonymized: bool
+
+ +
+
+puuid: str
+
+ +
+
+gameName: str
+
+ +
+
+tagLine: str
+
+ +
+
+leaderboardRank: int
+
+ +
+
+rankedRating: int
+
+ +
+
+numberOfWins: int
+
+ +
+
+competitiveTier: int
+
+ +
+ +
+
+class LeaderboardV2(total_players: int, radiant_threshold: int, immortal_3_threshold: int, immortal_2_threshold: int, immortal_1_threshold: int, players: List[LeaderboardPlayerV2 | None], last_update: int | None = None, next_update: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

total_players

radiant_threshold

immortal_3_threshold

immortal_2_threshold

immortal_1_threshold

players

last_update

next_update

+
+
+total_players: int
+
+ +
+
+radiant_threshold: int
+
+ +
+
+immortal_3_threshold: int
+
+ +
+
+immortal_2_threshold: int
+
+ +
+
+immortal_1_threshold: int
+
+ +
+
+players: List[Optional[LeaderboardPlayerV2]]
+
+ +
+
+last_update: Optional[int]
+
+ +
+
+next_update: Optional[int]
+
+ +
+ +
+
+

valo_api.responses.lifetime_match module

+

Classes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

LifetimeMatchMapV1(id, name)

LifetimeMatchSeasonV1(id, short)

LifetimeMatchMetaV1(map, version, ...[, ...])

LifetimeMatchCharacterV1(id, name)

LifetimeMatchShotsV1(head, body, leg)

LifetimeMatchDamageV1(made, received)

LifetimeMatchStatsV1(puuid, team, level, ...)

LifetimeMatchTeamsV1([blue, red])

LifetimeMatchV1(meta, stats, teams)

+
+
+class LifetimeMatchMapV1(id: str, name: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

id

name

+
+
+id: str
+
+ +
+
+name: str
+
+ +
+ +
+
+class LifetimeMatchSeasonV1(id: str, short: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

id

short

+
+
+id: str
+
+ +
+
+short: str
+
+ +
+ +
+
+class LifetimeMatchMetaV1(map: LifetimeMatchMapV1, version: str, started_at: str, season: LifetimeMatchSeasonV1, cluster: str, region: str | None = None, mode: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

map

version

started_at

season

cluster

region

mode

+
+
+map: LifetimeMatchMapV1
+
+ +
+
+version: str
+
+ +
+
+started_at: str
+
+ +
+
+season: LifetimeMatchSeasonV1
+
+ +
+
+cluster: str
+
+ +
+
+region: Optional[str]
+
+ +
+
+mode: Optional[str]
+
+ +
+ +
+
+class LifetimeMatchCharacterV1(id: str, name: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

id

name

+
+
+id: str
+
+ +
+
+name: str
+
+ +
+ +
+
+class LifetimeMatchShotsV1(head: int, body: int, leg: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

head

body

leg

+
+
+head: int
+
+ +
+
+body: int
+
+ +
+
+leg: int
+
+ +
+ +
+
+class LifetimeMatchDamageV1(made: int, received: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

made

received

+
+
+made: int
+
+ +
+
+received: int
+
+ +
+ +
+
+class LifetimeMatchStatsV1(puuid: str, team: str, level: int, character: LifetimeMatchCharacterV1, tier: int, score: int, kills: int, deaths: int, assists: int, shots: LifetimeMatchShotsV1, damage: LifetimeMatchDamageV1)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

puuid

team

level

character

tier

score

kills

deaths

assists

shots

damage

+
+
+puuid: str
+
+ +
+
+team: str
+
+ +
+
+level: int
+
+ +
+
+character: LifetimeMatchCharacterV1
+
+ +
+
+tier: int
+
+ +
+
+score: int
+
+ +
+
+kills: int
+
+ +
+
+deaths: int
+
+ +
+
+assists: int
+
+ +
+
+shots: LifetimeMatchShotsV1
+
+ +
+
+damage: LifetimeMatchDamageV1
+
+ +
+ +
+
+class LifetimeMatchTeamsV1(blue: int | None = None, red: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

blue

red

+
+
+blue: Optional[int]
+
+ +
+
+red: Optional[int]
+
+ +
+ +
+
+class LifetimeMatchV1(meta: LifetimeMatchMetaV1, stats: LifetimeMatchStatsV1, teams: LifetimeMatchTeamsV1)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

meta

stats

teams

+
+
+meta: LifetimeMatchMetaV1
+
+ +
+
+stats: LifetimeMatchStatsV1
+
+ +
+
+teams: LifetimeMatchTeamsV1
+
+ +
+ +
+
+

valo_api.responses.match_details_raw module

+

Classes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

MatchInfoRaw(matchId, mapId, gamePodId, ...)

PlayerPlatformInfoRaw(platformType, ...)

PlayerAbilityCastsRaw(grenadeCasts, ...)

PlayerStatsRaw(score, roundsPlayed, kills, ...)

PlayerRoundDamageRaw(round, receiver, damage)

PlayerBehaviorFactorsRaw(afkRounds[, ...])

PlayerBasicMovementRaw(idleTimeMillis, ...)

PlayerBasicGunSkillRaw(idleTimeMillis, ...)

PlayerAdaptiveBotsRaw(idleTimeMillis, ...)

PlayerAbilityRaw(idleTimeMillis, ...)

PlayerBombPlantRaw(idleTimeMillis, ...)

PlayerDefendBombSiteRaw(idleTimeMillis, ...)

PlayerSettingStatusRaw(...)

PlayerExperienceDetailsRaw(basicMovement, ...)

MatchPlayersRaw(subject, gameName, tagLine, ...)

MatchTeamRaw(teamId, won, roundsPlayed, ...)

PlayerLocationsRaw(subject, viewRadians, ...)

KillFinishingDamageRaw(damageType, ...)

PlayerKillsRaw(gameTime, roundTime, killer, ...)

PlayerDamageRaw(receiver, damage, legshots, ...)

PlayerEconomyRaw(loadoutValue, weapon, ...)

PlayerAbilityEffectsRaw(grenadeEffects, ...)

RoundPlayerStatsRaw(subject, kills, damage, ...)

PlayerScoreRaw(subject, score)

MatchRoundResultsRaw(roundNum, roundResult, ...)

MatchDetailsRawV1(matchInfo, players, bots, ...)

+
+
+class MatchInfoRaw(matchId: str, mapId: str, gamePodId: str, gameLoopZone: str, gameServerAddress: str, gameVersion: str, gameLengthMillis: int, gameStartMillis: int, provisioningFlowID: str, isCompleted: bool, customGameName: str, forcePostProcessing: bool, queueID: str, gameMode: str, isRanked: bool, isMatchSampled: bool, seasonId: str, completionState: str, platformType: str, partyRRPenalties: Dict[str, float], shouldMatchDisablePenalties: bool | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

matchId

mapId

gamePodId

gameLoopZone

gameServerAddress

gameVersion

gameLengthMillis

gameStartMillis

provisioningFlowID

isCompleted

customGameName

forcePostProcessing

queueID

gameMode

isRanked

isMatchSampled

seasonId

completionState

platformType

partyRRPenalties

shouldMatchDisablePenalties

+
+
+matchId: str
+
+ +
+
+mapId: str
+
+ +
+
+gamePodId: str
+
+ +
+
+gameLoopZone: str
+
+ +
+
+gameServerAddress: str
+
+ +
+
+gameVersion: str
+
+ +
+
+gameLengthMillis: int
+
+ +
+
+gameStartMillis: int
+
+ +
+
+provisioningFlowID: str
+
+ +
+
+isCompleted: bool
+
+ +
+
+customGameName: str
+
+ +
+
+forcePostProcessing: bool
+
+ +
+
+queueID: str
+
+ +
+
+gameMode: str
+
+ +
+
+isRanked: bool
+
+ +
+
+isMatchSampled: bool
+
+ +
+
+seasonId: str
+
+ +
+
+completionState: str
+
+ +
+
+platformType: str
+
+ +
+
+partyRRPenalties: Dict[str, float]
+
+ +
+
+shouldMatchDisablePenalties: Optional[bool]
+
+ +
+ +
+
+class PlayerPlatformInfoRaw(platformType: str, platformOS: str, platformOSVersion: str, platformChipset: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

platformType

platformOS

platformOSVersion

platformChipset

+
+
+platformType: str
+
+ +
+
+platformOS: str
+
+ +
+
+platformOSVersion: str
+
+ +
+
+platformChipset: str
+
+ +
+ +
+
+class PlayerAbilityCastsRaw(grenadeCasts: int, ability1Casts: int, ability2Casts: int, ultimateCasts: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

grenadeCasts

ability1Casts

ability2Casts

ultimateCasts

+
+
+grenadeCasts: int
+
+ +
+
+ability1Casts: int
+
+ +
+
+ability2Casts: int
+
+ +
+
+ultimateCasts: int
+
+ +
+ +
+
+class PlayerStatsRaw(score: int, roundsPlayed: int, kills: int, deaths: int, assists: int, playtimeMillis: int, abilityCasts: PlayerAbilityCastsRaw | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

score

roundsPlayed

kills

deaths

assists

playtimeMillis

abilityCasts

+
+
+score: int
+
+ +
+
+roundsPlayed: int
+
+ +
+
+kills: int
+
+ +
+
+deaths: int
+
+ +
+
+assists: int
+
+ +
+
+playtimeMillis: int
+
+ +
+
+abilityCasts: Optional[PlayerAbilityCastsRaw]
+
+ +
+ +
+
+class PlayerRoundDamageRaw(round: int, receiver: str, damage: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

round

receiver

damage

+
+
+round: int
+
+ +
+
+receiver: str
+
+ +
+
+damage: int
+
+ +
+ +
+
+class PlayerBehaviorFactorsRaw(afkRounds: float, damageParticipationOutgoing: int | None = None, friendlyFireIncoming: int | None = None, friendlyFireOutgoing: float | None = None, stayedInSpawnRounds: float | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

afkRounds

damageParticipationOutgoing

friendlyFireIncoming

friendlyFireOutgoing

stayedInSpawnRounds

+
+
+afkRounds: float
+
+ +
+
+damageParticipationOutgoing: Optional[int]
+
+ +
+
+friendlyFireIncoming: Optional[int]
+
+ +
+
+friendlyFireOutgoing: Optional[float]
+
+ +
+
+stayedInSpawnRounds: Optional[float]
+
+ +
+ +
+
+class PlayerBasicMovementRaw(idleTimeMillis: int, objectiveCompleteTimeMillis: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

idleTimeMillis

objectiveCompleteTimeMillis

+
+
+idleTimeMillis: int
+
+ +
+
+objectiveCompleteTimeMillis: int
+
+ +
+ +
+
+class PlayerBasicGunSkillRaw(idleTimeMillis: int, objectiveCompleteTimeMillis: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

idleTimeMillis

objectiveCompleteTimeMillis

+
+
+idleTimeMillis: int
+
+ +
+
+objectiveCompleteTimeMillis: int
+
+ +
+ +
+
+class PlayerAdaptiveBotsRaw(idleTimeMillis: int, objectiveCompleteTimeMillis: int, adaptiveBotAverageDurationMillisAllAttempts: int, adaptiveBotAverageDurationMillisFirstAttempt: int, killDetailsFirstAttempt: dict | None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

idleTimeMillis

objectiveCompleteTimeMillis

adaptiveBotAverageDurationMillisAllAttempts

adaptiveBotAverageDurationMillisFirstAttempt

killDetailsFirstAttempt

+
+
+idleTimeMillis: int
+
+ +
+
+objectiveCompleteTimeMillis: int
+
+ +
+
+adaptiveBotAverageDurationMillisAllAttempts: int
+
+ +
+
+adaptiveBotAverageDurationMillisFirstAttempt: int
+
+ +
+
+killDetailsFirstAttempt: Optional[dict]
+
+ +
+ +
+
+class PlayerAbilityRaw(idleTimeMillis: int, objectiveCompleteTimeMillis: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

idleTimeMillis

objectiveCompleteTimeMillis

+
+
+idleTimeMillis: int
+
+ +
+
+objectiveCompleteTimeMillis: int
+
+ +
+ +
+
+class PlayerBombPlantRaw(idleTimeMillis: int, objectiveCompleteTimeMillis: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

idleTimeMillis

objectiveCompleteTimeMillis

+
+
+idleTimeMillis: int
+
+ +
+
+objectiveCompleteTimeMillis: int
+
+ +
+ +
+
+class PlayerDefendBombSiteRaw(idleTimeMillis: int, objectiveCompleteTimeMillis: int, success: bool)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

idleTimeMillis

objectiveCompleteTimeMillis

success

+
+
+idleTimeMillis: int
+
+ +
+
+objectiveCompleteTimeMillis: int
+
+ +
+
+success: bool
+
+ +
+ +
+
+class PlayerSettingStatusRaw(isMouseSensitivityDefault: bool, isCrosshairDefault: bool)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

isMouseSensitivityDefault

isCrosshairDefault

+
+
+isMouseSensitivityDefault: bool
+
+ +
+
+isCrosshairDefault: bool
+
+ +
+ +
+
+class PlayerExperienceDetailsRaw(basicMovement: PlayerBasicMovementRaw, basicGunSkill: PlayerBasicGunSkillRaw, adaptiveBots: PlayerAdaptiveBotsRaw, ability: PlayerAbilityRaw, bombPlant: PlayerBombPlantRaw, defendBombSite: PlayerDefendBombSiteRaw, settingStatus: PlayerSettingStatusRaw)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

basicMovement

basicGunSkill

adaptiveBots

ability

bombPlant

defendBombSite

settingStatus

+
+
+basicMovement: PlayerBasicMovementRaw
+
+ +
+
+basicGunSkill: PlayerBasicGunSkillRaw
+
+ +
+
+adaptiveBots: PlayerAdaptiveBotsRaw
+
+ +
+
+ability: PlayerAbilityRaw
+
+ +
+
+bombPlant: PlayerBombPlantRaw
+
+ +
+
+defendBombSite: PlayerDefendBombSiteRaw
+
+ +
+
+settingStatus: PlayerSettingStatusRaw
+
+ +
+ +
+
+class MatchPlayersRaw(subject: str, gameName: str, tagLine: str, platformInfo: PlayerPlatformInfoRaw, teamId: str, partyId: str, characterId: str, stats: PlayerStatsRaw, competitiveTier: int, playerCard: str, playerTitle: str, accountLevel: int, behaviorFactors: PlayerBehaviorFactorsRaw, newPlayerExperienceDetails: PlayerExperienceDetailsRaw, roundDamage: List[PlayerRoundDamageRaw] | None = None, sessionPlaytimeMinutes: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

subject

gameName

tagLine

platformInfo

teamId

partyId

characterId

stats

competitiveTier

playerCard

playerTitle

accountLevel

behaviorFactors

newPlayerExperienceDetails

roundDamage

sessionPlaytimeMinutes

+
+
+subject: str
+
+ +
+
+gameName: str
+
+ +
+
+tagLine: str
+
+ +
+
+platformInfo: PlayerPlatformInfoRaw
+
+ +
+
+teamId: str
+
+ +
+
+partyId: str
+
+ +
+
+characterId: str
+
+ +
+
+stats: PlayerStatsRaw
+
+ +
+
+competitiveTier: int
+
+ +
+
+playerCard: str
+
+ +
+
+playerTitle: str
+
+ +
+
+accountLevel: int
+
+ +
+
+behaviorFactors: PlayerBehaviorFactorsRaw
+
+ +
+
+newPlayerExperienceDetails: PlayerExperienceDetailsRaw
+
+ +
+
+roundDamage: Optional[List[PlayerRoundDamageRaw]]
+
+ +
+
+sessionPlaytimeMinutes: Optional[int]
+
+ +
+ +
+
+class MatchTeamRaw(teamId: str, won: bool, roundsPlayed: int, numPoints: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

teamId

won

roundsPlayed

numPoints

+
+
+teamId: str
+
+ +
+
+won: bool
+
+ +
+
+roundsPlayed: int
+
+ +
+
+numPoints: int
+
+ +
+ +
+
+class PlayerLocationsRaw(subject: str, viewRadians: float, location: Location)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

subject

viewRadians

location

+
+
+subject: str
+
+ +
+
+viewRadians: float
+
+ +
+
+location: Location
+
+ +
+ +
+
+class KillFinishingDamageRaw(damageType: str, damageItem: str, isSecondaryFireMode: bool)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

damageType

damageItem

isSecondaryFireMode

+
+
+damageType: str
+
+ +
+
+damageItem: str
+
+ +
+
+isSecondaryFireMode: bool
+
+ +
+ +
+
+class PlayerKillsRaw(gameTime: int, roundTime: int, killer: str, victim: str, victimLocation: Location, assistants: List[str], playerLocations: List[PlayerLocationsRaw], finishingDamage: KillFinishingDamageRaw)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

gameTime

roundTime

killer

victim

victimLocation

assistants

playerLocations

finishingDamage

+
+
+gameTime: int
+
+ +
+
+roundTime: int
+
+ +
+
+killer: str
+
+ +
+
+victim: str
+
+ +
+
+victimLocation: Location
+
+ +
+
+assistants: List[str]
+
+ +
+
+playerLocations: List[PlayerLocationsRaw]
+
+ +
+
+finishingDamage: KillFinishingDamageRaw
+
+ +
+ +
+
+class PlayerDamageRaw(receiver: str, damage: int, legshots: int, bodyshots: int, headshots: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

receiver

damage

legshots

bodyshots

headshots

+
+
+receiver: str
+
+ +
+
+damage: int
+
+ +
+
+legshots: int
+
+ +
+
+bodyshots: int
+
+ +
+
+headshots: int
+
+ +
+ +
+
+class PlayerEconomyRaw(loadoutValue: int, weapon: str, armor: str, remaining: int, spent: int, subject: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + +

loadoutValue

weapon

armor

remaining

spent

subject

+
+
+loadoutValue: int
+
+ +
+
+weapon: str
+
+ +
+
+armor: str
+
+ +
+
+remaining: int
+
+ +
+
+spent: int
+
+ +
+
+subject: Optional[str]
+
+ +
+ +
+
+class PlayerAbilityEffectsRaw(grenadeEffects: dict | None, ability1Effects: dict | None, ability2Effects: dict | None, ultimateEffects: dict | None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

grenadeEffects

ability1Effects

ability2Effects

ultimateEffects

+
+
+grenadeEffects: Optional[dict]
+
+ +
+
+ability1Effects: Optional[dict]
+
+ +
+
+ability2Effects: Optional[dict]
+
+ +
+
+ultimateEffects: Optional[dict]
+
+ +
+ +
+
+class RoundPlayerStatsRaw(subject: str, kills: List[PlayerKillsRaw], damage: List[PlayerDamageRaw], score: int, economy: PlayerEconomyRaw, ability: PlayerAbilityEffectsRaw, wasAfk: bool, wasPenalized: bool, stayedInSpawn: bool)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

subject

kills

damage

score

economy

ability

wasAfk

wasPenalized

stayedInSpawn

+
+
+subject: str
+
+ +
+
+kills: List[PlayerKillsRaw]
+
+ +
+
+damage: List[PlayerDamageRaw]
+
+ +
+
+score: int
+
+ +
+
+economy: PlayerEconomyRaw
+
+ +
+
+ability: PlayerAbilityEffectsRaw
+
+ +
+
+wasAfk: bool
+
+ +
+
+wasPenalized: bool
+
+ +
+
+stayedInSpawn: bool
+
+ +
+ +
+
+class PlayerScoreRaw(subject: str, score: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

subject

score

+
+
+subject: str
+
+ +
+
+score: int
+
+ +
+ +
+
+class MatchRoundResultsRaw(roundNum: int, roundResult: str, roundCeremony: str, winningTeam: str, plantRoundTime: int, plantLocation: Location, plantSite: str, defuseRoundTime: int, defuseLocation: Location, playerStats: List[RoundPlayerStatsRaw], roundResultCode: str, bombPlanter: str | None = None, bombDefuser: str | None = None, playerEconomies: List[PlayerEconomyRaw] | None = None, playerScores: List[PlayerScoreRaw] | None = None, plantPlayerLocations: List[PlayerLocationsRaw] | None = None, defusePlayerLocations: List[PlayerLocationsRaw] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

roundNum

roundResult

roundCeremony

winningTeam

plantRoundTime

plantLocation

plantSite

defuseRoundTime

defuseLocation

playerStats

roundResultCode

bombPlanter

bombDefuser

playerEconomies

playerScores

plantPlayerLocations

defusePlayerLocations

+
+
+roundNum: int
+
+ +
+
+roundResult: str
+
+ +
+
+roundCeremony: str
+
+ +
+
+winningTeam: str
+
+ +
+
+plantRoundTime: int
+
+ +
+
+plantLocation: Location
+
+ +
+
+plantSite: str
+
+ +
+
+defuseRoundTime: int
+
+ +
+
+defuseLocation: Location
+
+ +
+
+playerStats: List[RoundPlayerStatsRaw]
+
+ +
+
+roundResultCode: str
+
+ +
+
+bombPlanter: Optional[str]
+
+ +
+
+bombDefuser: Optional[str]
+
+ +
+
+playerEconomies: Optional[List[PlayerEconomyRaw]]
+
+ +
+
+playerScores: Optional[List[PlayerScoreRaw]]
+
+ +
+
+plantPlayerLocations: Optional[List[PlayerLocationsRaw]]
+
+ +
+
+defusePlayerLocations: Optional[List[PlayerLocationsRaw]]
+
+ +
+ +
+
+class MatchDetailsRawV1(matchInfo: MatchInfoRaw, players: List[MatchPlayersRaw], bots: List[dict], coaches: List[dict], teams: List[MatchTeamRaw], roundResults: List[MatchRoundResultsRaw] | None, kills: List[PlayerKillsRaw])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

matchInfo

players

bots

coaches

teams

roundResults

kills

+
+
+matchInfo: MatchInfoRaw
+
+ +
+
+players: List[MatchPlayersRaw]
+
+ +
+
+bots: List[dict]
+
+ +
+
+coaches: List[dict]
+
+ +
+
+teams: List[MatchTeamRaw]
+
+ +
+
+roundResults: Optional[List[MatchRoundResultsRaw]]
+
+ +
+
+kills: List[PlayerKillsRaw]
+
+ +
+ +
+
+

valo_api.responses.match_history module

+

Classes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

MatchMetadataV3(map, game_version, ...)

MatchPlayerSessionPlaytimeV3([minutes, ...])

MatchFriendlyFireV3([incoming, outgoing])

MatchPlayerBehaviorV3(afk_rounds, friendly_fire)

MatchPlayerOSV3(name, version)

MatchPlayerPlatformV3(type, os)

MatchPlayerAbilityCastsV3([c_cast, q_cast, ...])

MatchPlayerAbilityCasts2V3([c_casts, ...])

MatchPlayerAssetsCardV3(small, large, wide)

MatchPlayerAssetsAgentV3(small, bust, full, ...)

MatchPlayerAssetsV3(card, agent)

MatchPlayerStatsV3(score, kills, deaths, assists)

MatchPlayerEconomyReportV3(overall, average)

MatchPlayerEconomyV3(spent, loadout_value)

MatchPlayerV3(puuid, name, tag, team, level, ...)

MatchPlayersV3(all_players, red, blue)

MatchTeamV3([has_won, rounds_won, rounds_lost])

MatchTeamsV3(red, blue)

Location(x, y)

MatchRoundPlanterV3(puuid, display_name, team)

MatchRoundPlayerLocationV3(player_puuid, ...)

MatchRoundPlantEventV3([plant_location, ...])

MatchRoundDefuseEventV3([defuse_location, ...])

MatchRoundDamageEventV3(receiver_puuid, ...)

WeaponAssets([display_icon, killfeed_icon])

MatchRoundAssistantV3(assistant_puuid, ...)

MatchRoundKillEventV3(kill_time_in_round, ...)

Weapon(assets[, id, name])

Armor(assets[, id, name])

MatchPlayerEconomyFullV3(loadout_value, ...)

MatchRoundPlayerStatsV3(ability_casts, ...)

MatchRoundV3(winning_team, end_type, ...)

MatchHistoryPointV3(metadata, players, ...)

+
+
+class MatchMetadataV3(map: str, game_version: str, game_length: int, game_start: int, game_start_patched: str, rounds_played: int, mode: str, season_id: str, platform: str, matchid: str, region: str, cluster: str, queue: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

map

game_version

game_length

game_start

game_start_patched

rounds_played

mode

season_id

platform

matchid

region

cluster

queue

+
+
+map: str
+
+ +
+
+game_version: str
+
+ +
+
+game_length: int
+
+ +
+
+game_start: int
+
+ +
+
+game_start_patched: str
+
+ +
+
+rounds_played: int
+
+ +
+
+mode: str
+
+ +
+
+season_id: str
+
+ +
+
+platform: str
+
+ +
+
+matchid: str
+
+ +
+
+region: str
+
+ +
+
+cluster: str
+
+ +
+
+queue: str
+
+ +
+ +
+
+class MatchPlayerSessionPlaytimeV3(minutes: int | None = None, seconds: int | None = None, milliseconds: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

minutes

seconds

milliseconds

+
+
+minutes: Optional[int]
+
+ +
+
+seconds: Optional[int]
+
+ +
+
+milliseconds: Optional[int]
+
+ +
+ +
+
+class MatchFriendlyFireV3(incoming: float | None = None, outgoing: float | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

incoming

outgoing

+
+
+incoming: Optional[float]
+
+ +
+
+outgoing: Optional[float]
+
+ +
+ +
+
+class MatchPlayerBehaviorV3(afk_rounds: float, friendly_fire: MatchFriendlyFireV3, rounds_in_spawn: float | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

afk_rounds

friendly_fire

rounds_in_spawn

+
+
+afk_rounds: float
+
+ +
+
+friendly_fire: MatchFriendlyFireV3
+
+ +
+
+rounds_in_spawn: Optional[float]
+
+ +
+ +
+
+class MatchPlayerOSV3(name: str, version: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

name

version

+
+
+name: str
+
+ +
+
+version: str
+
+ +
+ +
+
+class MatchPlayerPlatformV3(type: str, os: MatchPlayerOSV3)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

type

os

+
+
+type: str
+
+ +
+
+os: MatchPlayerOSV3
+
+ +
+ +
+
+class MatchPlayerAbilityCastsV3(c_cast: int | None = None, q_cast: int | None = None, e_cast: int | None = None, x_cast: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

c_cast

q_cast

e_cast

x_cast

+
+
+c_cast: Optional[int]
+
+ +
+
+q_cast: Optional[int]
+
+ +
+
+e_cast: Optional[int]
+
+ +
+
+x_cast: Optional[int]
+
+ +
+ +
+
+class MatchPlayerAbilityCasts2V3(c_casts: int | None = None, q_casts: int | None = None, e_cast: int | None = None, x_cast: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

c_casts

q_casts

e_cast

x_cast

+
+
+c_casts: Optional[int]
+
+ +
+
+q_casts: Optional[int]
+
+ +
+
+e_cast: Optional[int]
+
+ +
+
+x_cast: Optional[int]
+
+ +
+ +
+
+class MatchPlayerAssetsCardV3(small: str, large: str, wide: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

small

large

wide

+
+
+small: str
+
+ +
+
+large: str
+
+ +
+
+wide: str
+
+ +
+ +
+
+class MatchPlayerAssetsAgentV3(small: str, bust: str, full: str, killfeed: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

small

bust

full

killfeed

+
+
+small: str
+
+ +
+
+bust: str
+
+ +
+
+full: str
+
+ +
+
+killfeed: str
+
+ +
+ +
+
+class MatchPlayerAssetsV3(card: MatchPlayerAssetsCardV3, agent: MatchPlayerAssetsAgentV3)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

card

agent

+
+
+card: MatchPlayerAssetsCardV3
+
+ +
+
+agent: MatchPlayerAssetsAgentV3
+
+ +
+ +
+
+class MatchPlayerStatsV3(score: int, kills: int, deaths: int, assists: int, bodyshots: int | None = None, headshots: int | None = None, legshots: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

score

kills

deaths

assists

bodyshots

headshots

legshots

+
+
+score: int
+
+ +
+
+kills: int
+
+ +
+
+deaths: int
+
+ +
+
+assists: int
+
+ +
+
+bodyshots: Optional[int]
+
+ +
+
+headshots: Optional[int]
+
+ +
+
+legshots: Optional[int]
+
+ +
+ +
+
+class MatchPlayerEconomyReportV3(overall: int, average: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

overall

average

+
+
+overall: int
+
+ +
+
+average: int
+
+ +
+ +
+
+class MatchPlayerEconomyV3(spent: MatchPlayerEconomyReportV3, loadout_value: MatchPlayerEconomyReportV3)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

spent

loadout_value

+
+
+spent: MatchPlayerEconomyReportV3
+
+ +
+
+loadout_value: MatchPlayerEconomyReportV3
+
+ +
+ +
+
+class MatchPlayerV3(puuid: str, name: str, tag: str, team: str, level: int, character: str, currenttier: int, currenttier_patched: str, player_card: str, player_title: str, party_id: str, session_playtime: MatchPlayerSessionPlaytimeV3, behavior: MatchPlayerBehaviorV3, platform: MatchPlayerPlatformV3, ability_casts: MatchPlayerAbilityCastsV3, assets: MatchPlayerAssetsV3, stats: MatchPlayerStatsV3, economy: MatchPlayerEconomyV3, damage_made: int | None = None, damage_received: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

puuid

name

tag

team

level

character

currenttier

currenttier_patched

player_card

player_title

party_id

session_playtime

behavior

platform

ability_casts

assets

stats

economy

damage_made

damage_received

+
+
+puuid: str
+
+ +
+
+name: str
+
+ +
+
+tag: str
+
+ +
+
+team: str
+
+ +
+
+level: int
+
+ +
+
+character: str
+
+ +
+
+currenttier: int
+
+ +
+
+currenttier_patched: str
+
+ +
+
+player_card: str
+
+ +
+
+player_title: str
+
+ +
+
+party_id: str
+
+ +
+
+session_playtime: MatchPlayerSessionPlaytimeV3
+
+ +
+
+behavior: MatchPlayerBehaviorV3
+
+ +
+
+platform: MatchPlayerPlatformV3
+
+ +
+
+ability_casts: MatchPlayerAbilityCastsV3
+
+ +
+
+assets: MatchPlayerAssetsV3
+
+ +
+
+stats: MatchPlayerStatsV3
+
+ +
+
+economy: MatchPlayerEconomyV3
+
+ +
+
+damage_made: Optional[int]
+
+ +
+
+damage_received: Optional[int]
+
+ +
+ +
+
+class MatchPlayersV3(all_players: List[MatchPlayerV3], red: List[MatchPlayerV3], blue: List[MatchPlayerV3])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

all_players

red

blue

+
+
+all_players: List[MatchPlayerV3]
+
+ +
+
+red: List[MatchPlayerV3]
+
+ +
+
+blue: List[MatchPlayerV3]
+
+ +
+ +
+
+class MatchTeamV3(has_won: bool | None = None, rounds_won: int | None = None, rounds_lost: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

has_won

rounds_won

rounds_lost

+
+
+has_won: Optional[bool]
+
+ +
+
+rounds_won: Optional[int]
+
+ +
+
+rounds_lost: Optional[int]
+
+ +
+ +
+
+class MatchTeamsV3(red: MatchTeamV3, blue: MatchTeamV3)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

red

blue

+
+
+red: MatchTeamV3
+
+ +
+
+blue: MatchTeamV3
+
+ +
+ +
+
+class Location(x: int, y: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

x

y

+
+
+x: int
+
+ +
+
+y: int
+
+ +
+ +
+
+class MatchRoundPlanterV3(puuid: str, display_name: str, team: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

puuid

display_name

team

+
+
+puuid: str
+
+ +
+
+display_name: str
+
+ +
+
+team: str
+
+ +
+ +
+
+class MatchRoundPlayerLocationV3(player_puuid: str, player_display_name: str, player_team: str, location: Location, view_radians: float)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

player_puuid

player_display_name

player_team

location

view_radians

+
+
+player_puuid: str
+
+ +
+
+player_display_name: str
+
+ +
+
+player_team: str
+
+ +
+
+location: Location
+
+ +
+
+view_radians: float
+
+ +
+ +
+
+class MatchRoundPlantEventV3(plant_location: Location | None = None, planted_by: MatchRoundPlanterV3 | None = None, plant_site: str | None = None, plant_time_in_round: int | None = None, player_locations_on_plant: List[MatchRoundPlayerLocationV3] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

plant_location

planted_by

plant_site

plant_time_in_round

player_locations_on_plant

+
+
+plant_location: Optional[Location]
+
+ +
+
+planted_by: Optional[MatchRoundPlanterV3]
+
+ +
+
+plant_site: Optional[str]
+
+ +
+
+plant_time_in_round: Optional[int]
+
+ +
+
+player_locations_on_plant: Optional[List[MatchRoundPlayerLocationV3]]
+
+ +
+ +
+
+class MatchRoundDefuseEventV3(defuse_location: Location | None = None, defused_by: MatchRoundPlanterV3 | None = None, defuse_time_in_round: int | None = None, player_locations_on_defuse: List[MatchRoundPlayerLocationV3] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

defuse_location

defused_by

defuse_time_in_round

player_locations_on_defuse

+
+
+defuse_location: Optional[Location]
+
+ +
+
+defused_by: Optional[MatchRoundPlanterV3]
+
+ +
+
+defuse_time_in_round: Optional[int]
+
+ +
+
+player_locations_on_defuse: Optional[List[MatchRoundPlayerLocationV3]]
+
+ +
+ +
+
+class MatchRoundDamageEventV3(receiver_puuid: str, receiver_display_name: str, receiver_team: str, bodyshots: int, damage: int, headshots: int, legshots: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

receiver_puuid

receiver_display_name

receiver_team

bodyshots

damage

headshots

legshots

+
+
+receiver_puuid: str
+
+ +
+
+receiver_display_name: str
+
+ +
+
+receiver_team: str
+
+ +
+
+bodyshots: int
+
+ +
+
+damage: int
+
+ +
+
+headshots: int
+
+ +
+
+legshots: int
+
+ +
+ +
+
+class WeaponAssets(display_icon: str | None = None, killfeed_icon: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

display_icon

killfeed_icon

+
+
+display_icon: Optional[str]
+
+ +
+
+killfeed_icon: Optional[str]
+
+ +
+ +
+
+class MatchRoundAssistantV3(assistant_puuid: str, assistant_display_name: str, assistant_team: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

assistant_puuid

assistant_display_name

assistant_team

+
+
+assistant_puuid: str
+
+ +
+
+assistant_display_name: str
+
+ +
+
+assistant_team: str
+
+ +
+ +
+
+class MatchRoundKillEventV3(kill_time_in_round: int, kill_time_in_match: int, killer_puuid: str, killer_display_name: str, killer_team: str, victim_puuid: str, victim_display_name: str, victim_team: str, victim_death_location: Location, damage_weapon_id: str, damage_weapon_assets: WeaponAssets, secondary_fire_mode: bool, player_locations_on_kill: List[MatchRoundPlayerLocationV3], assistants: List[MatchRoundAssistantV3], damage_weapon_name: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

kill_time_in_round

kill_time_in_match

killer_puuid

killer_display_name

killer_team

victim_puuid

victim_display_name

victim_team

victim_death_location

damage_weapon_id

damage_weapon_assets

secondary_fire_mode

player_locations_on_kill

assistants

damage_weapon_name

+
+
+kill_time_in_round: int
+
+ +
+
+kill_time_in_match: int
+
+ +
+
+killer_puuid: str
+
+ +
+
+killer_display_name: str
+
+ +
+
+killer_team: str
+
+ +
+
+victim_puuid: str
+
+ +
+
+victim_display_name: str
+
+ +
+
+victim_team: str
+
+ +
+
+victim_death_location: Location
+
+ +
+
+damage_weapon_id: str
+
+ +
+
+damage_weapon_assets: WeaponAssets
+
+ +
+
+secondary_fire_mode: bool
+
+ +
+
+player_locations_on_kill: List[MatchRoundPlayerLocationV3]
+
+ +
+
+assistants: List[MatchRoundAssistantV3]
+
+ +
+
+damage_weapon_name: Optional[str]
+
+ +
+ +
+
+class Weapon(assets: WeaponAssets, id: str | None = None, name: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

assets

id

name

+
+
+assets: WeaponAssets
+
+ +
+
+id: Optional[str]
+
+ +
+
+name: Optional[str]
+
+ +
+ +
+
+class Armor(assets: WeaponAssets, id: str | None = None, name: str | None = None)
+

Bases: Weapon

+
+ +
+
+class MatchPlayerEconomyFullV3(loadout_value: int, weapon: Weapon, armor: Armor, remaining: int, spent: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

loadout_value

weapon

armor

remaining

spent

+
+
+loadout_value: int
+
+ +
+
+weapon: Weapon
+
+ +
+
+armor: Armor
+
+ +
+
+remaining: int
+
+ +
+
+spent: int
+
+ +
+ +
+
+class MatchRoundPlayerStatsV3(ability_casts: MatchPlayerAbilityCasts2V3, player_puuid: str, player_display_name: str, player_team: str, damage_events: List[MatchRoundDamageEventV3], damage: int, bodyshots: int, headshots: int, legshots: int, kill_events: List[MatchRoundKillEventV3], kills: int, score: int, economy: MatchPlayerEconomyFullV3, was_afk: bool, was_penalized: bool, stayed_in_spawn: bool)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

ability_casts

player_puuid

player_display_name

player_team

damage_events

damage

bodyshots

headshots

legshots

kill_events

kills

score

economy

was_afk

was_penalized

stayed_in_spawn

+
+
+ability_casts: MatchPlayerAbilityCasts2V3
+
+ +
+
+player_puuid: str
+
+ +
+
+player_display_name: str
+
+ +
+
+player_team: str
+
+ +
+
+damage_events: List[MatchRoundDamageEventV3]
+
+ +
+
+damage: int
+
+ +
+
+bodyshots: int
+
+ +
+
+headshots: int
+
+ +
+
+legshots: int
+
+ +
+
+kill_events: List[MatchRoundKillEventV3]
+
+ +
+
+kills: int
+
+ +
+
+score: int
+
+ +
+
+economy: MatchPlayerEconomyFullV3
+
+ +
+
+was_afk: bool
+
+ +
+
+was_penalized: bool
+
+ +
+
+stayed_in_spawn: bool
+
+ +
+ +
+
+class MatchRoundV3(winning_team: str, end_type: str, bomb_planted: bool, bomb_defused: bool, plant_events: MatchRoundPlantEventV3, defuse_events: MatchRoundDefuseEventV3, player_stats: List[MatchRoundPlayerStatsV3])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

winning_team

end_type

bomb_planted

bomb_defused

plant_events

defuse_events

player_stats

+
+
+winning_team: str
+
+ +
+
+end_type: str
+
+ +
+
+bomb_planted: bool
+
+ +
+
+bomb_defused: bool
+
+ +
+
+plant_events: MatchRoundPlantEventV3
+
+ +
+
+defuse_events: MatchRoundDefuseEventV3
+
+ +
+
+player_stats: List[MatchRoundPlayerStatsV3]
+
+ +
+ +
+
+class MatchHistoryPointV3(metadata: MatchMetadataV3, players: MatchPlayersV3, teams: MatchTeamsV3, rounds: List[MatchRoundV3], kills: List[MatchRoundKillEventV3])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

metadata

players

teams

rounds

kills

+
+
+metadata: MatchMetadataV3
+
+ +
+
+players: MatchPlayersV3
+
+ +
+
+teams: MatchTeamsV3
+
+ +
+
+rounds: List[MatchRoundV3]
+
+ +
+
+kills: List[MatchRoundKillEventV3]
+
+ +
+ +
+
+

valo_api.responses.match_history_raw module

+

Classes:

+ + + + + + + + + +

MatchRaw(MatchID, GameStartTime, QueueID)

MatchHistoryRawV1(Subject, BeginIndex, ...)

+
+
+class MatchRaw(MatchID: str, GameStartTime: int, QueueID: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

MatchID

GameStartTime

QueueID

+
+
+MatchID: str
+
+ +
+
+GameStartTime: int
+
+ +
+
+QueueID: str
+
+ +
+ +
+
+class MatchHistoryRawV1(Subject: str, BeginIndex: int, EndIndex: int, Total: int, History: List[MatchRaw])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

Subject

BeginIndex

EndIndex

Total

History

+
+
+Subject: str
+
+ +
+
+BeginIndex: int
+
+ +
+
+EndIndex: int
+
+ +
+
+Total: int
+
+ +
+
+History: List[MatchRaw]
+
+ +
+ +
+
+

valo_api.responses.mmr_details module

+

Classes:

+ + + + + + + + + + + + + + + + + + + + + +

MMRDetailsV1(name, tag, elo, old[, ...])

CurrentDataV2(old[, currenttier, ...])

HighestRankV2(old, tier, patched_tier[, season])

ActRankWinV2(patched_tier, tier)

SeasonDataV2([wins, number_of_games, ...])

MMRDetailsV2(name, tag, current_data, ...)

+
+
+class MMRDetailsV1(name: str, tag: str, elo: int, old: bool, currenttier: int | None = None, currenttierpatched: str | None = None, ranking_in_tier: int | None = None, mmr_change_to_last_game: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

name

tag

elo

old

currenttier

currenttierpatched

ranking_in_tier

mmr_change_to_last_game

+
+
+name: str
+
+ +
+
+tag: str
+
+ +
+
+elo: int
+
+ +
+
+old: bool
+
+ +
+
+currenttier: Optional[int]
+
+ +
+
+currenttierpatched: Optional[str]
+
+ +
+
+ranking_in_tier: Optional[int]
+
+ +
+
+mmr_change_to_last_game: Optional[int]
+
+ +
+ +
+
+class CurrentDataV2(old: bool, currenttier: int | None = None, currenttierpatched: str | None = None, ranking_in_tier: int | None = None, mmr_change_to_last_game: int | None = None, elo: int | None = None, games_needed_for_rating: int | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

old

currenttier

currenttierpatched

ranking_in_tier

mmr_change_to_last_game

elo

games_needed_for_rating

+
+
+old: bool
+
+ +
+
+currenttier: Optional[int]
+
+ +
+
+currenttierpatched: Optional[str]
+
+ +
+
+ranking_in_tier: Optional[int]
+
+ +
+
+mmr_change_to_last_game: Optional[int]
+
+ +
+
+elo: Optional[int]
+
+ +
+
+games_needed_for_rating: Optional[int]
+
+ +
+ +
+
+class HighestRankV2(old: bool, tier: int, patched_tier: str, season: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

old

tier

patched_tier

season

+
+
+old: bool
+
+ +
+
+tier: int
+
+ +
+
+patched_tier: str
+
+ +
+
+season: Optional[str]
+
+ +
+ +
+
+class ActRankWinV2(patched_tier: str, tier: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

patched_tier

tier

+
+
+patched_tier: str
+
+ +
+
+tier: int
+
+ +
+ +
+
+class SeasonDataV2(wins: int | None = None, number_of_games: int | None = None, final_rank: int | None = None, final_rank_patched: str | None = None, act_rank_wins: List[ActRankWinV2] | None = None, old: bool | None = None, error: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

wins

number_of_games

final_rank

final_rank_patched

act_rank_wins

old

error

+
+
+wins: Optional[int]
+
+ +
+
+number_of_games: Optional[int]
+
+ +
+
+final_rank: Optional[int]
+
+ +
+
+final_rank_patched: Optional[str]
+
+ +
+
+act_rank_wins: Optional[List[ActRankWinV2]]
+
+ +
+
+old: Optional[bool]
+
+ +
+
+error: Optional[str]
+
+ +
+ +
+
+class MMRDetailsV2(name: str, tag: str, current_data: CurrentDataV2, highest_rank: HighestRankV2, by_season: Dict[str, SeasonDataV2])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

name

tag

current_data

highest_rank

by_season

+
+
+name: str
+
+ +
+
+tag: str
+
+ +
+
+current_data: CurrentDataV2
+
+ +
+
+highest_rank: HighestRankV2
+
+ +
+
+by_season: Dict[str, SeasonDataV2]
+
+ +
+ +
+
+

valo_api.responses.mmr_history module

+

Classes:

+ + + + + + + + + + + + +

MMRHistoryPointImagesV1([small, large, ...])

MMRHistoryPointMapV1(name, id)

MMRHistoryPointV1(currenttier, ...)

+
+
+class MMRHistoryPointImagesV1(small: str | None = None, large: str | None = None, triangle_down: str | None = None, triangle_up: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

small

large

triangle_down

triangle_up

+
+
+small: Optional[str]
+
+ +
+
+large: Optional[str]
+
+ +
+
+triangle_down: Optional[str]
+
+ +
+
+triangle_up: Optional[str]
+
+ +
+ +
+
+class MMRHistoryPointMapV1(name: str, id: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

name

id

+
+
+name: str
+
+ +
+
+id: str
+
+ +
+ +
+
+class MMRHistoryPointV1(currenttier: int, currenttierpatched: str, images: MMRHistoryPointImagesV1, match_id: str, map: MMRHistoryPointMapV1, season_id: str, ranking_in_tier: int, mmr_change_to_last_game: int, elo: int, date: str, date_raw: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

currenttier

currenttierpatched

images

match_id

map

season_id

ranking_in_tier

mmr_change_to_last_game

elo

date

date_raw

+
+
+currenttier: int
+
+ +
+
+currenttierpatched: str
+
+ +
+
+images: MMRHistoryPointImagesV1
+
+ +
+
+match_id: str
+
+ +
+
+map: MMRHistoryPointMapV1
+
+ +
+
+season_id: str
+
+ +
+
+ranking_in_tier: int
+
+ +
+
+mmr_change_to_last_game: int
+
+ +
+
+elo: int
+
+ +
+
+date: str
+
+ +
+
+date_raw: int
+
+ +
+ +
+
+

valo_api.responses.mmr_raw module

+

Classes:

+ + + + + + + + + + + + + + + +

SeasonInfoRaw(SeasonID, NumberOfWins, ...[, ...])

QueueSkill(TotalGamesNeededForRating, ...)

QueueSkills([competitive, custom, ...])

MMRRawV1(Version, Subject, ...)

+
+
+class SeasonInfoRaw(SeasonID: str, NumberOfWins: int, NumberOfWinsWithPlacements: int, NumberOfGames: int, Rank: int, CapstoneWins: int, LeaderboardRank: int, CompetitiveTier: int, RankedRating: int, GamesNeededForRating: int, TotalWinsNeededForRank: int, WinsByTier: Dict[str, int] | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

SeasonID

NumberOfWins

NumberOfWinsWithPlacements

NumberOfGames

Rank

CapstoneWins

LeaderboardRank

CompetitiveTier

RankedRating

GamesNeededForRating

TotalWinsNeededForRank

WinsByTier

+
+
+SeasonID: str
+
+ +
+
+NumberOfWins: int
+
+ +
+
+NumberOfWinsWithPlacements: int
+
+ +
+
+NumberOfGames: int
+
+ +
+
+Rank: int
+
+ +
+
+CapstoneWins: int
+
+ +
+
+LeaderboardRank: int
+
+ +
+
+CompetitiveTier: int
+
+ +
+
+RankedRating: int
+
+ +
+
+GamesNeededForRating: int
+
+ +
+
+TotalWinsNeededForRank: int
+
+ +
+
+WinsByTier: Optional[Dict[str, int]]
+
+ +
+ +
+
+class QueueSkill(TotalGamesNeededForRating: int, TotalGamesNeededForLeaderboard: int, CurrentSeasonGamesNeededForRating: int, SeasonalInfoBySeasonID: Dict[str, SeasonInfoRaw] | None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

TotalGamesNeededForRating

TotalGamesNeededForLeaderboard

CurrentSeasonGamesNeededForRating

SeasonalInfoBySeasonID

+
+
+TotalGamesNeededForRating: int
+
+ +
+
+TotalGamesNeededForLeaderboard: int
+
+ +
+
+CurrentSeasonGamesNeededForRating: int
+
+ +
+
+SeasonalInfoBySeasonID: Optional[Dict[str, SeasonInfoRaw]]
+
+ +
+ +
+
+class QueueSkills(competitive: QueueSkill | None = None, custom: QueueSkill | None = None, deathmatch: QueueSkill | None = None, onefa: QueueSkill | None = None, seeding: QueueSkill | None = None, spikerush: QueueSkill | None = None, unrated: QueueSkill | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

competitive

custom

deathmatch

onefa

seeding

spikerush

unrated

+
+
+competitive: Optional[QueueSkill]
+
+ +
+
+custom: Optional[QueueSkill]
+
+ +
+
+deathmatch: Optional[QueueSkill]
+
+ +
+
+onefa: Optional[QueueSkill]
+
+ +
+
+seeding: Optional[QueueSkill]
+
+ +
+
+spikerush: Optional[QueueSkill]
+
+ +
+
+unrated: Optional[QueueSkill]
+
+ +
+ +
+
+class MMRRawV1(Version: int, Subject: str, NewPlayerExperienceFinished: bool, QueueSkills: QueueSkills, LatestCompetitiveUpdate: CompetitiveMatchRaw | None, IsLeaderboardAnonymized: bool, IsActRankBadgeHidden: bool)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

Version

Subject

NewPlayerExperienceFinished

QueueSkills

LatestCompetitiveUpdate

IsLeaderboardAnonymized

IsActRankBadgeHidden

+
+
+Version: int
+
+ +
+
+Subject: str
+
+ +
+
+NewPlayerExperienceFinished: bool
+
+ +
+
+QueueSkills: QueueSkills
+
+ +
+
+LatestCompetitiveUpdate: Optional[CompetitiveMatchRaw]
+
+ +
+
+IsLeaderboardAnonymized: bool
+
+ +
+
+IsActRankBadgeHidden: bool
+
+ +
+ +
+
+

valo_api.responses.status module

+

Classes:

+ + + + + + + + + + + + + + + +

MaintenanceStatusTitleV1(locale, content)

MaintenanceUpdateV1(publish_locations, ...)

MaintenancePointV1(updated_at, created_at, ...)

StatusV1(maintenances, incidents)

+
+
+class MaintenanceStatusTitleV1(locale: str, content: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

locale

content

+
+
+locale: str
+
+ +
+
+content: str
+
+ +
+ +
+
+class MaintenanceUpdateV1(publish_locations: List[str], updated_at: str, created_at: str, id: int, publish: bool, translations: List[MaintenanceStatusTitleV1], author: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

publish_locations

updated_at

created_at

id

publish

translations

author

+
+
+publish_locations: List[str]
+
+ +
+
+updated_at: str
+
+ +
+
+created_at: str
+
+ +
+
+id: int
+
+ +
+
+publish: bool
+
+ +
+
+translations: List[MaintenanceStatusTitleV1]
+
+ +
+
+author: Optional[str]
+
+ +
+ +
+
+class MaintenancePointV1(updated_at: str | None, created_at: str | None, archive_at: str | None, titles: List[MaintenanceStatusTitleV1], maintenance_status: str, id: int, incident_severity: str | None, updates: List[MaintenanceUpdateV1], platforms: List[str])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

updated_at

created_at

archive_at

titles

maintenance_status

id

incident_severity

updates

platforms

+
+
+updated_at: Optional[str]
+
+ +
+
+created_at: Optional[str]
+
+ +
+
+archive_at: Optional[str]
+
+ +
+
+titles: List[MaintenanceStatusTitleV1]
+
+ +
+
+maintenance_status: str
+
+ +
+
+id: int
+
+ +
+
+incident_severity: Optional[str]
+
+ +
+
+updates: List[MaintenanceUpdateV1]
+
+ +
+
+platforms: List[str]
+
+ +
+ +
+
+class StatusV1(maintenances: List[MaintenancePointV1], incidents: List[MaintenancePointV1])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

maintenances

incidents

+
+
+maintenances: List[MaintenancePointV1]
+
+ +
+
+incidents: List[MaintenancePointV1]
+
+ +
+ +
+ +
+

valo_api.responses.store_offers module

+

Classes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

RewardInfoV1(ItemTypeID, ItemID, Quantity)

OfferV1(OfferID, IsDirectPurchase, ...)

OfferIDsV1(OfferID, StorefrontItemID)

StoreOffersV1(Offers, UpgradeCurrencyOffers)

ContentTierV2(name, dev_name, icon)

OfferV2(offer_id, cost, name, type[, icon, ...])

StoreOffersV2(offers)

+
+
+class RewardInfoV1(ItemTypeID: str, ItemID: str, Quantity: int)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

ItemTypeID

ItemID

Quantity

+
+
+ItemTypeID: str
+
+ +
+
+ItemID: str
+
+ +
+
+Quantity: int
+
+ +
+ +
+
+class OfferV1(OfferID: str, IsDirectPurchase: bool, StartDate: str, Cost: Dict[str, int], Rewards: List[RewardInfoV1])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + +

OfferID

IsDirectPurchase

StartDate

Cost

Rewards

+
+
+OfferID: str
+
+ +
+
+IsDirectPurchase: bool
+
+ +
+
+StartDate: str
+
+ +
+
+Cost: Dict[str, int]
+
+ +
+
+Rewards: List[RewardInfoV1]
+
+ +
+ +
+
+class OfferIDsV1(OfferID: str, StorefrontItemID: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

OfferID

StorefrontItemID

+
+
+OfferID: str
+
+ +
+
+StorefrontItemID: str
+
+ +
+ +
+
+class StoreOffersV1(Offers: List[OfferV1], UpgradeCurrencyOffers: List[OfferIDsV1])
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + +

Offers

UpgradeCurrencyOffers

+
+
+Offers: List[OfferV1]
+
+ +
+
+UpgradeCurrencyOffers: List[OfferIDsV1]
+
+ +
+ +
+
+class ContentTierV2(name: str, dev_name: str, icon: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + +

name

dev_name

icon

+
+
+name: str
+
+ +
+
+dev_name: str
+
+ +
+
+icon: str
+
+ +
+ +
+
+class OfferV2(offer_id: str, cost: int, name: str, type: str, icon: str | None = None, skin_id: str | None = None, content_tier: ContentTierV2 | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + + + + +

offer_id

cost

name

type

icon

skin_id

content_tier

+
+
+offer_id: str
+
+ +
+
+cost: int
+
+ +
+
+name: str
+
+ +
+
+type: str
+
+ +
+
+icon: Optional[str]
+
+ +
+
+skin_id: Optional[str]
+
+ +
+
+content_tier: Optional[ContentTierV2]
+
+ +
+ +
+
+class StoreOffersV2(offers: List[OfferV2])
+

Bases: DictStruct

+

Attributes:

+ + + + + + +

offers

+
+
+offers: List[OfferV2]
+
+ +
+ +
+
+

valo_api.responses.version_info module

+

Classes:

+ + + + + + +

VersionInfoV1(version, clientVersion, ...)

+
+
+class VersionInfoV1(version: str, clientVersion: str, branch: str, region: str)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + +

version

clientVersion

branch

region

+
+
+version: str
+
+ +
+
+clientVersion: str
+
+ +
+
+branch: str
+
+ +
+
+region: str
+
+ +
+ +
+
+

valo_api.responses.website module

+

Classes:

+ + + + + + +

WebsiteBannerV1(banner_url, category, date, ...)

+
+
+class WebsiteBannerV1(banner_url: str, category: str, date: str, title: str, url: str, external_link: str | None = None)
+

Bases: DictStruct

+

Attributes:

+ + + + + + + + + + + + + + + + + + + + + +

banner_url

category

date

title

url

external_link

+
+
+banner_url: str
+
+ +
+
+category: str
+
+ +
+
+date: str
+
+ +
+
+title: str
+
+ +
+
+url: str
+
+ +
+ +
+ +
+ +
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_source_files/valo_api.utils.html b/_source_files/valo_api.utils.html new file mode 100644 index 00000000..77dd9e44 --- /dev/null +++ b/_source_files/valo_api.utils.html @@ -0,0 +1,268 @@ + + + + + + + valo_api.utils package — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

valo_api.utils package

+
+

Submodules

+
+
+

valo_api.utils.dict_struct module

+

Classes:

+ + + + + + +

DictStruct()

+
+
+class DictStruct
+

Bases: Struct

+

Methods:

+ + + + + + +

to_dict()

+
+
+to_dict()
+
+ +
+ +
+
+

valo_api.utils.fetch_endpoint module

+

Functions:

+ + + + + + + + + + + + + + + + + + + + + +

parse_endpoint(endpoint_definition, **kwargs)

get_headers()

encode_params(**kwargs)

Returns a string of the parameters to be used in a URL.

response_type(api_type)

fetch_endpoint(endpoint_definition[, ...])

Fetches an endpoint from the API.

fetch_endpoint_async(endpoint_definition[, ...])

Fetches an endpoint from the API asynchronously.

+
+
+parse_endpoint(endpoint_definition, **kwargs)
+
+ +
+
+get_headers()
+
+ +
+
+encode_params(**kwargs)
+

Returns a string of the parameters to be used in a URL.

+
+
Parameters:
+

**kwargs – Any additional arguments to pass to the endpoint.

+
+
Return type:
+

Dict[str, str]

+
+
Returns:
+

A dictionary of the parameters to be used in a URL.

+
+
+
+ +
+
+response_type(api_type)
+
+ +
+
+fetch_endpoint(endpoint_definition, query_args=None, method='GET', **kwargs)
+

Fetches an endpoint from the API.

+
+
Parameters:
+
    +
  • endpoint_definition (str) – The endpoint definition to use.

  • +
  • query_args (Optional[Dict[str, Any]]) – Any additional arguments to pass to the endpoint.

  • +
  • method (str) – The method to use when fetching the endpoint.

  • +
  • **kwargs – Any additional arguments to pass to the endpoint.

  • +
+
+
Return type:
+

Response

+
+
Returns:
+

A response from the API.

+
+
+
+ +
+
+async fetch_endpoint_async(endpoint_definition, query_args=None, method='GET', **kwargs)
+

Fetches an endpoint from the API asynchronously.

+
+
Parameters:
+
    +
  • endpoint_definition (str) – The endpoint definition to use.

  • +
  • query_args (Optional[Dict[str, Any]]) – Any additional arguments to pass to the endpoint.

  • +
  • method (str) – The method to use when fetching the endpoint.

  • +
  • **kwargs – Any additional arguments to pass to the endpoint.

  • +
+
+
Returns:
+

A response from the API.

+
+
+
+ +
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_sources/_source_files/modules.rst.txt b/_sources/_source_files/modules.rst.txt new file mode 100644 index 00000000..23260093 --- /dev/null +++ b/_sources/_source_files/modules.rst.txt @@ -0,0 +1,8 @@ +ValorantAPI +=========== + +.. toctree:: + :maxdepth: 4 + + tests + valo_api diff --git a/_sources/_source_files/tests.e2e.rst.txt b/_sources/_source_files/tests.e2e.rst.txt new file mode 100644 index 00000000..911cd7e8 --- /dev/null +++ b/_sources/_source_files/tests.e2e.rst.txt @@ -0,0 +1,140 @@ +tests.e2e package +================= + +Submodules +---------- + +tests.e2e.test\_account\_details module +--------------------------------------- + +.. automodule:: tests.e2e.test_account_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_content module +------------------------------ + +.. automodule:: tests.e2e.test_content + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_crosshair module +-------------------------------- + +.. automodule:: tests.e2e.test_crosshair + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_leaderboard module +---------------------------------- + +.. automodule:: tests.e2e.test_leaderboard + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_lifetime\_matches module +---------------------------------------- + +.. automodule:: tests.e2e.test_lifetime_matches + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_match\_details module +------------------------------------- + +.. automodule:: tests.e2e.test_match_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_match\_history module +------------------------------------- + +.. automodule:: tests.e2e.test_match_history + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_mmr\_details module +----------------------------------- + +.. automodule:: tests.e2e.test_mmr_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_mmr\_history module +----------------------------------- + +.. automodule:: tests.e2e.test_mmr_history + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_status module +----------------------------- + +.. automodule:: tests.e2e.test_status + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_store\_featured module +-------------------------------------- + +.. automodule:: tests.e2e.test_store_featured + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_store\_offers module +------------------------------------ + +.. automodule:: tests.e2e.test_store_offers + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_version\_info module +------------------------------------ + +.. automodule:: tests.e2e.test_version_info + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.e2e.test\_website module +------------------------------ + +.. automodule:: tests.e2e.test_website + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: tests.e2e + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/tests.rst.txt b/_sources/_source_files/tests.rst.txt new file mode 100644 index 00000000..5a9240d3 --- /dev/null +++ b/_sources/_source_files/tests.rst.txt @@ -0,0 +1,20 @@ +tests package +============= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + tests.e2e + tests.unit + +Module contents +--------------- + +.. automodule:: tests + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/tests.unit.endpoints.rst.txt b/_sources/_source_files/tests.unit.endpoints.rst.txt new file mode 100644 index 00000000..17becbe7 --- /dev/null +++ b/_sources/_source_files/tests.unit.endpoints.rst.txt @@ -0,0 +1,185 @@ +tests.unit.endpoints package +============================ + +Submodules +---------- + +tests.unit.endpoints.test\_account\_details module +-------------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_account_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_content module +----------------------------------------- + +.. automodule:: tests.unit.endpoints.test_content + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_crosshair module +------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_crosshair + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_leaderboard module +--------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_leaderboard + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_lifetime\_matches module +--------------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_lifetime_matches + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_match\_details module +------------------------------------------------ + +.. automodule:: tests.unit.endpoints.test_match_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_match\_history module +------------------------------------------------ + +.. automodule:: tests.unit.endpoints.test_match_history + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_mmr\_details module +---------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_mmr_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_mmr\_history module +---------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_mmr_history + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_raw\_competitiveupdates module +--------------------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_raw_competitiveupdates + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_raw\_matchdetails module +--------------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_raw_matchdetails + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_raw\_matchhistory module +--------------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_raw_matchhistory + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_raw\_mmr module +------------------------------------------ + +.. automodule:: tests.unit.endpoints.test_raw_mmr + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_status module +---------------------------------------- + +.. automodule:: tests.unit.endpoints.test_status + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_store\_featured module +------------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_store_featured + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_store\_offers module +----------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_store_offers + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_version\_info module +----------------------------------------------- + +.. automodule:: tests.unit.endpoints.test_version_info + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.test\_website module +----------------------------------------- + +.. automodule:: tests.unit.endpoints.test_website + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +tests.unit.endpoints.utils module +--------------------------------- + +.. automodule:: tests.unit.endpoints.utils + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: tests.unit.endpoints + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/tests.unit.rst.txt b/_sources/_source_files/tests.unit.rst.txt new file mode 100644 index 00000000..24a96875 --- /dev/null +++ b/_sources/_source_files/tests.unit.rst.txt @@ -0,0 +1,19 @@ +tests.unit package +================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + tests.unit.endpoints + +Module contents +--------------- + +.. automodule:: tests.unit + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/valo_api.endpoints.rst.txt b/_sources/_source_files/valo_api.endpoints.rst.txt new file mode 100644 index 00000000..8b4163ad --- /dev/null +++ b/_sources/_source_files/valo_api.endpoints.rst.txt @@ -0,0 +1,11 @@ +valo\_api.endpoints package +=========================== + +Module contents +--------------- + +.. automodule:: valo_api.endpoints + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/valo_api.exceptions.rst.txt b/_sources/_source_files/valo_api.exceptions.rst.txt new file mode 100644 index 00000000..2dfc8b28 --- /dev/null +++ b/_sources/_source_files/valo_api.exceptions.rst.txt @@ -0,0 +1,32 @@ +valo\_api.exceptions package +============================ + +Submodules +---------- + +valo\_api.exceptions.rate\_limit module +--------------------------------------- + +.. automodule:: valo_api.exceptions.rate_limit + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.exceptions.valo\_api\_exception module +------------------------------------------------ + +.. automodule:: valo_api.exceptions.valo_api_exception + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: valo_api.exceptions + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/valo_api.responses.rst.txt b/_sources/_source_files/valo_api.responses.rst.txt new file mode 100644 index 00000000..90ed9100 --- /dev/null +++ b/_sources/_source_files/valo_api.responses.rst.txt @@ -0,0 +1,167 @@ +valo\_api.responses package +=========================== + +Submodules +---------- + +valo\_api.responses.account\_details module +------------------------------------------- + +.. automodule:: valo_api.responses.account_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.competitive\_updates\_raw module +---------------------------------------------------- + +.. automodule:: valo_api.responses.competitive_updates_raw + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.content module +---------------------------------- + +.. automodule:: valo_api.responses.content + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.error\_response module +------------------------------------------ + +.. automodule:: valo_api.responses.error_response + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.leaderboard module +-------------------------------------- + +.. automodule:: valo_api.responses.leaderboard + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.lifetime\_match module +------------------------------------------ + +.. automodule:: valo_api.responses.lifetime_match + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.match\_details\_raw module +---------------------------------------------- + +.. automodule:: valo_api.responses.match_details_raw + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.match\_history module +----------------------------------------- + +.. automodule:: valo_api.responses.match_history + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.match\_history\_raw module +---------------------------------------------- + +.. automodule:: valo_api.responses.match_history_raw + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.mmr\_details module +--------------------------------------- + +.. automodule:: valo_api.responses.mmr_details + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.mmr\_history module +--------------------------------------- + +.. automodule:: valo_api.responses.mmr_history + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.mmr\_raw module +----------------------------------- + +.. automodule:: valo_api.responses.mmr_raw + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.status module +--------------------------------- + +.. automodule:: valo_api.responses.status + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.store\_featured module +------------------------------------------ + +.. automodule:: valo_api.responses.store_featured + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.store\_offers module +---------------------------------------- + +.. automodule:: valo_api.responses.store_offers + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.version\_info module +---------------------------------------- + +.. automodule:: valo_api.responses.version_info + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.responses.website module +---------------------------------- + +.. automodule:: valo_api.responses.website + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: valo_api.responses + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/valo_api.rst.txt b/_sources/_source_files/valo_api.rst.txt new file mode 100644 index 00000000..1845099c --- /dev/null +++ b/_sources/_source_files/valo_api.rst.txt @@ -0,0 +1,52 @@ +valo\_api package +================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + valo_api.endpoints + valo_api.exceptions + valo_api.responses + valo_api.utils + +Submodules +---------- + +valo\_api.config module +----------------------- + +.. automodule:: valo_api.config + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.endpoint module +------------------------- + +.. automodule:: valo_api.endpoint + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.endpoints\_config module +---------------------------------- + +.. automodule:: valo_api.endpoints_config + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: valo_api + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/_source_files/valo_api.utils.rst.txt b/_sources/_source_files/valo_api.utils.rst.txt new file mode 100644 index 00000000..97138cef --- /dev/null +++ b/_sources/_source_files/valo_api.utils.rst.txt @@ -0,0 +1,32 @@ +valo\_api.utils package +======================= + +Submodules +---------- + +valo\_api.utils.dict\_struct module +----------------------------------- + +.. automodule:: valo_api.utils.dict_struct + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +valo\_api.utils.fetch\_endpoint module +-------------------------------------- + +.. automodule:: valo_api.utils.fetch_endpoint + :autosummary: + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: valo_api.utils + :autosummary: + :members: + :undoc-members: + :show-inheritance: diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 00000000..0911fcb8 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,15 @@ +Valorant API Wrapper +==================== + +.. automodule:: valo_api + :noindex: + +.. toctree:: + :maxdepth: 2 + :caption: Python Packages + :glob: + + _source_files/valo_api.endpoints + _source_files/valo_api.exceptions + _source_files/valo_api.responses + _source_files/valo_api.utils diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..30fee9d0 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff b/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff b/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_static/css/fonts/fontawesome-webfont.eot b/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/_static/css/fonts/fontawesome-webfont.svg b/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/css/fonts/fontawesome-webfont.ttf b/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/_static/css/fonts/fontawesome-webfont.woff b/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/_static/css/fonts/fontawesome-webfont.woff2 b/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/_static/css/fonts/lato-bold-italic.woff b/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff differ diff --git a/_static/css/fonts/lato-bold-italic.woff2 b/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/_static/css/fonts/lato-bold.woff b/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/_static/css/fonts/lato-bold.woff differ diff --git a/_static/css/fonts/lato-bold.woff2 b/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/_static/css/fonts/lato-bold.woff2 differ diff --git a/_static/css/fonts/lato-normal-italic.woff b/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff differ diff --git a/_static/css/fonts/lato-normal-italic.woff2 b/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/_static/css/fonts/lato-normal.woff b/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/_static/css/fonts/lato-normal.woff differ diff --git a/_static/css/fonts/lato-normal.woff2 b/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/_static/css/fonts/lato-normal.woff2 differ diff --git a/_static/css/theme.css b/_static/css/theme.css new file mode 100644 index 00000000..19a446a0 --- /dev/null +++ b/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 00000000..d94acc6b --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '1.0.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/_static/file.png differ diff --git a/_static/jquery.js b/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/_static/js/html5shiv.min.js b/_static/js/html5shiv.min.js new file mode 100644 index 00000000..cd1c674f --- /dev/null +++ b/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/_static/js/theme.js b/_static/js/theme.js new file mode 100644 index 00000000..1fddb6ee --- /dev/null +++ b/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/_static/minus.png differ diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/_static/plus.png differ diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 00000000..0d49244e --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 00000000..7918c3fa --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,574 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/genindex.html b/genindex.html new file mode 100644 index 00000000..7b5fad55 --- /dev/null +++ b/genindex.html @@ -0,0 +1,2999 @@ + + + + + + Index — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ _ + | A + | B + | C + | D + | E + | F + | G + | H + | I + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + | X + | Y + +
+

_

+ + + +
+ +

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

Q

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
    +
  • validate_exception() (in module tests.unit.endpoints.utils) +
  • +
  • + valo_api + +
  • +
  • + valo_api.config + +
  • +
  • + valo_api.endpoint + +
  • +
  • + valo_api.endpoints + +
  • +
  • + valo_api.endpoints_config + +
  • +
  • + valo_api.exceptions + +
  • +
  • + valo_api.exceptions.rate_limit + +
  • +
  • + valo_api.exceptions.valo_api_exception + +
  • +
  • + valo_api.responses + +
  • +
  • + valo_api.responses.account_details + +
  • +
  • + valo_api.responses.competitive_updates_raw + +
  • +
  • + valo_api.responses.content + +
  • +
  • + valo_api.responses.error_response + +
  • +
  • + valo_api.responses.leaderboard + +
  • +
  • + valo_api.responses.lifetime_match + +
  • +
  • + valo_api.responses.match_details_raw + +
  • +
  • + valo_api.responses.match_history + +
  • +
  • + valo_api.responses.match_history_raw + +
  • +
  • + valo_api.responses.mmr_details + +
  • +
+ +

W

+ + + +
+ +

X

+ + + +
+ +

Y

+ + +
+ + + +
+
+
+ +
+ +
+

© Copyright 2022, Valorant API Wrappr.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..5cc6bef5 --- /dev/null +++ b/index.html @@ -0,0 +1,170 @@ + + + + + + + Valorant API Wrapper — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 00000000..674a1fa8 Binary files /dev/null and b/objects.inv differ diff --git a/py-modindex.html b/py-modindex.html new file mode 100644 index 00000000..e7615eaf --- /dev/null +++ b/py-modindex.html @@ -0,0 +1,456 @@ + + + + + + Python Module Index — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ t | + v +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ t
+ tests +
    + tests.e2e +
    + tests.e2e.test_account_details +
    + tests.e2e.test_content +
    + tests.e2e.test_crosshair +
    + tests.e2e.test_leaderboard +
    + tests.e2e.test_lifetime_matches +
    + tests.e2e.test_match_details +
    + tests.e2e.test_match_history +
    + tests.e2e.test_mmr_details +
    + tests.e2e.test_mmr_history +
    + tests.e2e.test_status +
    + tests.e2e.test_store_featured +
    + tests.e2e.test_store_offers +
    + tests.e2e.test_version_info +
    + tests.e2e.test_website +
    + tests.unit +
    + tests.unit.endpoints +
    + tests.unit.endpoints.test_account_details +
    + tests.unit.endpoints.test_content +
    + tests.unit.endpoints.test_crosshair +
    + tests.unit.endpoints.test_leaderboard +
    + tests.unit.endpoints.test_lifetime_matches +
    + tests.unit.endpoints.test_match_details +
    + tests.unit.endpoints.test_match_history +
    + tests.unit.endpoints.test_mmr_details +
    + tests.unit.endpoints.test_mmr_history +
    + tests.unit.endpoints.test_raw_competitiveupdates +
    + tests.unit.endpoints.test_raw_matchdetails +
    + tests.unit.endpoints.test_raw_matchhistory +
    + tests.unit.endpoints.test_raw_mmr +
    + tests.unit.endpoints.test_status +
    + tests.unit.endpoints.test_store_featured +
    + tests.unit.endpoints.test_store_offers +
    + tests.unit.endpoints.test_version_info +
    + tests.unit.endpoints.test_website +
    + tests.unit.endpoints.utils +
 
+ v
+ valo_api +
    + valo_api.config +
    + valo_api.endpoint +
    + valo_api.endpoints +
    + valo_api.endpoints_config +
    + valo_api.exceptions +
    + valo_api.exceptions.rate_limit +
    + valo_api.exceptions.valo_api_exception +
    + valo_api.responses +
    + valo_api.responses.account_details +
    + valo_api.responses.competitive_updates_raw +
    + valo_api.responses.content +
    + valo_api.responses.error_response +
    + valo_api.responses.leaderboard +
    + valo_api.responses.lifetime_match +
    + valo_api.responses.match_details_raw +
    + valo_api.responses.match_history +
    + valo_api.responses.match_history_raw +
    + valo_api.responses.mmr_details +
    + valo_api.responses.mmr_history +
    + valo_api.responses.mmr_raw +
    + valo_api.responses.status +
    + valo_api.responses.store_featured +
    + valo_api.responses.store_offers +
    + valo_api.responses.version_info +
    + valo_api.responses.website +
    + valo_api.utils +
    + valo_api.utils.dict_struct +
    + valo_api.utils.fetch_endpoint +
+ + +
+
+
+ +
+ +
+

© Copyright 2022, Valorant API Wrappr.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 00000000..37ae635e --- /dev/null +++ b/search.html @@ -0,0 +1,126 @@ + + + + + + Search — Valorant API Wrapper 1.0.1 documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2022, Valorant API Wrappr.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 00000000..4a334261 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["_source_files/modules", "_source_files/tests", "_source_files/tests.e2e", "_source_files/tests.unit", "_source_files/tests.unit.endpoints", "_source_files/valo_api", "_source_files/valo_api.endpoints", "_source_files/valo_api.exceptions", "_source_files/valo_api.responses", "_source_files/valo_api.utils", "index"], "filenames": ["_source_files/modules.rst", "_source_files/tests.rst", "_source_files/tests.e2e.rst", "_source_files/tests.unit.rst", "_source_files/tests.unit.endpoints.rst", "_source_files/valo_api.rst", "_source_files/valo_api.endpoints.rst", "_source_files/valo_api.exceptions.rst", "_source_files/valo_api.responses.rst", "_source_files/valo_api.utils.rst", "index.rst"], "titles": ["ValorantAPI", "tests package", "tests.e2e package", "tests.unit package", "tests.unit.endpoints package", "valo_api package", "valo_api.endpoints package", "valo_api.exceptions package", "valo_api.responses package", "valo_api.utils package", "Valorant API Wrapper"], "terms": {"test": 0, "packag": 0, "subpackag": 0, "e2": [0, 1], "submodul": [0, 1, 3, 10], "test_account_detail": [0, 1, 3], "modul": [0, 10], "test_cont": [0, 1, 3], "test_crosshair": [0, 1, 3], "test_leaderboard": [0, 1, 3], "test_lifetime_match": [0, 1, 3], "test_match_detail": [0, 1, 3], "test_match_histori": [0, 1, 3], "test_mmr_detail": [0, 1, 3], "test_mmr_histori": [0, 1, 3], "test_statu": [0, 1, 3], "test_store_featur": [0, 1, 3], "test_store_off": [0, 1, 3], "test_version_info": [0, 1, 3], "test_websit": [0, 1, 3], "content": [0, 10], "unit": [0, 1], "valo_api": [0, 10], "endpoint": [0, 1, 3, 9, 10], "except": [0, 5, 10], "rate_limit": [0, 5, 10], "valo_api_except": [0, 5, 10], "respons": [0, 5, 7, 9, 10], "account_detail": [0, 5, 10], "competitive_updates_raw": [0, 5, 10], "error_respons": [0, 4, 5, 10], "leaderboard": [0, 5, 6, 10], "lifetime_match": [0, 5, 10], "match_details_raw": [0, 5, 10], "match_histori": [0, 5, 10], "match_history_raw": [0, 5, 10], "mmr_detail": [0, 5, 10], "mmr_histori": [0, 5, 10], "mmr_raw": [0, 5, 10], "statu": [0, 5, 6, 7, 10], "store_featur": [0, 5, 10], "store_off": [0, 5, 10], "version_info": [0, 5, 10], "websit": [0, 5, 6, 10], "util": [0, 1, 3, 5, 10], "dict_struct": [0, 5, 10], "fetch_endpoint": [0, 5, 10], "config": 0, "user_ag": [0, 5], "base_url": [0, 5], "all_region": [0, 5], "all_country_cod": [0, 5], "all_loc": [0, 5], "response_typ": [0, 5, 9], "path": [0, 5], "f_name": [0, 5], "return_typ": [0, 5], "version": [0, 5, 6, 8], "method": [0, 5, 9], "kwarg": [0, 5, 6, 9], "query_arg": [0, 5, 9], "data_respons": [0, 5], "endpoint_wrapp": [0, 5], "_get_endpoint_wrapp": [0, 5], "recursive_typing_get_arg": [0, 5], "build_query_arg": [0, 5], "_get_endpoint": [0, 5], "_get_endpoint_async": [0, 5], "parse_respons": [0, 5], "endpoints_config": 0, "endpointsconfig": [0, 5], "raw_match_detail": [0, 5], "raw_match_histori": [0, 5], "raw_mmr": [0, 5], "raw_competitive_upd": [0, 5], "account_by_nam": [0, 5], "account_by_puuid": [0, 5], "match_detail": [0, 5], "mmr_details_by_puuid": [0, 5], "mmr_details_by_nam": [0, 5], "mmr_history_by_puuid": [0, 5], "mmr_history_by_nam": [0, 5], "match_history_by_puuid": [0, 5], "match_history_by_nam": [0, 5], "lifetime_matches_by_puuid": [0, 5], "lifetime_matches_by_nam": [0, 5], "crosshair": [0, 5, 6], "set_api_kei": [0, 5, 10], "new_event_loop_decor": [1, 2], "test_raw_competitiveupd": [1, 3], "test_raw_matchdetail": [1, 3], "test_raw_matchhistori": [1, 3], "test_raw_mmr": [1, 3], "function": [2, 4, 5, 6, 7, 9], "func": 2, "test_get_account_details_by_nam": [3, 4], "test_get_account_details_by_name_error": [3, 4], "test_get_account_details_by_puuid": [3, 4], "test_get_account_details_by_puuid_error": [3, 4], "test_get_cont": [3, 4], "test_get_content_error": [3, 4], "test_get_crosshair_error": [3, 4], "test_get_leaderboard": [3, 4], "test_get_leaderboard_error": [3, 4], "test_get_lifetime_matches_by_nam": [3, 4], "test_get_lifetime_matches_by_name_error": [3, 4], "test_get_lifetime_matches_by_puuid": [3, 4], "test_get_lifetime_matches_by_puuid_error": [3, 4], "test_get_match_detail": [3, 4], "test_get_match_details_error": [3, 4], "test_get_match_history_by_nam": [3, 4], "test_get_match_history_by_name_error": [3, 4], "test_get_match_history_by_puuid": [3, 4], "test_get_match_history_by_puuid_error": [3, 4], "test_get_mmr_details_by_nam": [3, 4], "test_get_mmr_details_by_name_error": [3, 4], "test_get_mmr_details_by_puuid": [3, 4], "test_get_mmr_details_by_puuid_error": [3, 4], "test_get_mmr_history_by_nam": [3, 4], "test_get_mmr_history_by_name_error": [3, 4], "test_get_mmr_history_by_puuid": [3, 4], "test_get_mmr_history_by_puuid_error": [3, 4], "test_get_raw_competitiveupd": [3, 4], "test_get_raw_matchdetail": [3, 4], "test_get_raw_matchhistori": [3, 4], "test_get_raw_mmr": [3, 4], "test_get_statu": [3, 4], "test_get_status_error": [3, 4], "test_get_store_featur": [3, 4], "test_get_store_featured_error": [3, 4], "test_get_store_off": [3, 4], "test_get_store_offers_error": [3, 4], "test_get_version_info": [3, 4], "test_get_version_info_error": [3, 4], "test_get_websit": [3, 4], "test_get_website_error": [3, 4], "get_mock_respons": [3, 4], "get_error_respons": [3, 4], "validate_except": [3, 4], "return": [4, 5, 6, 7, 9], "type": [4, 5, 6, 7, 8, 9], "none": [4, 5, 7, 8, 9], "filenam": 4, "excinfo": 4, "get_raw_match_details_data_v1": [5, 6], "get_raw_match_details_data_v1_async": [5, 6], "get_raw_match_details_data": [5, 6], "get_raw_match_details_data_async": [5, 6], "get_raw_match_history_data_v1": [5, 6], "get_raw_match_history_data_v1_async": [5, 6], "get_raw_match_history_data": [5, 6], "get_raw_match_history_data_async": [5, 6], "get_raw_mmr_data_v1": [5, 6], "get_raw_mmr_data_v1_async": [5, 6], "get_raw_mmr_data": [5, 6], "get_raw_mmr_data_async": [5, 6], "get_raw_competitive_updates_data_v1": [5, 6], "get_raw_competitive_updates_data_v1_async": [5, 6], "get_raw_competitive_updates_data": [5, 6], "get_raw_competitive_updates_data_async": [5, 6], "get_content_v1": [5, 6], "get_content_v1_async": [5, 6], "get_cont": [5, 6], "get_content_async": [5, 6], "get_store_featured_v1": [5, 6], "get_store_featured_v1_async": [5, 6], "get_store_featured_v2": [5, 6], "get_store_featured_v2_async": [5, 6], "get_store_featur": [5, 6], "get_store_featured_async": [5, 6], "get_store_offers_v2": [5, 6], "get_store_offers_v2_async": [5, 6], "get_store_off": [5, 6], "get_store_offers_async": [5, 6], "get_status_v1": [5, 6], "get_status_v1_async": [5, 6], "get_statu": [5, 6], "get_status_async": [5, 6], "get_version_info_v1": [5, 6], "get_version_info_v1_async": [5, 6], "get_version_info": [5, 6], "get_version_info_async": [5, 6], "get_website_v1": [5, 6], "get_website_v1_async": [5, 6], "get_websit": [5, 6], "get_website_async": [5, 6], "get_leaderboard_v1": [5, 6], "get_leaderboard_v1_async": [5, 6], "get_leaderboard_v2": [5, 6], "get_leaderboard_v2_async": [5, 6], "get_leaderboard": [5, 6], "get_leaderboard_async": [5, 6], "get_account_details_by_name_v1": [5, 6], "get_account_details_by_name_v1_async": [5, 6], "get_account_details_by_nam": [5, 6], "get_account_details_by_name_async": [5, 6], "get_account_details_by_puuid_v1": [5, 6], "get_account_details_by_puuid_v1_async": [5, 6], "get_account_details_by_puuid": [5, 6], "get_account_details_by_puuid_async": [5, 6], "get_match_details_v2": [5, 6], "get_match_details_v2_async": [5, 6], "get_match_detail": [5, 6], "get_match_details_async": [5, 6], "get_mmr_details_by_puuid_v1": [5, 6], "get_mmr_details_by_puuid_v1_async": [5, 6], "get_mmr_details_by_puuid_v2": [5, 6], "get_mmr_details_by_puuid_v2_async": [5, 6], "get_mmr_details_by_puuid": [5, 6], "get_mmr_details_by_puuid_async": [5, 6], "get_mmr_details_by_name_v2": [5, 6], "get_mmr_details_by_name_v2_async": [5, 6], "get_mmr_details_by_nam": [5, 6], "get_mmr_details_by_name_async": [5, 6], "get_mmr_history_by_puuid_v1": [5, 6], "get_mmr_history_by_puuid_v1_async": [5, 6], "get_mmr_history_by_puuid": [5, 6], "get_mmr_history_by_puuid_async": [5, 6], "get_mmr_history_by_name_v1": [5, 6], "get_mmr_history_by_name_v1_async": [5, 6], "get_mmr_history_by_nam": [5, 6], "get_mmr_history_by_name_async": [5, 6], "get_match_history_by_puuid_v3": [5, 6], "get_match_history_by_puuid_v3_async": [5, 6], "get_match_history_by_puuid": [5, 6], "get_match_history_by_puuid_async": [5, 6], "get_match_history_by_name_v3": [5, 6], "get_match_history_by_name_v3_async": [5, 6], "get_match_history_by_nam": [5, 6], "get_match_history_by_name_async": [5, 6], "get_lifetime_matches_by_puuid_v1": [5, 6], "get_lifetime_matches_by_puuid_v1_async": [5, 6], "get_lifetime_matches_by_puuid": [5, 6], "get_lifetime_matches_by_puuid_async": [5, 6], "get_lifetime_matches_by_name_v1": [5, 6], "get_lifetime_matches_by_name_v1_async": [5, 6], "get_lifetime_matches_by_nam": [5, 6], "get_lifetime_matches_by_name_async": [5, 6], "get_crosshair_v1": [5, 6], "get_crosshair_v1_async": [5, 6], "get_crosshair": [5, 6], "get_crosshair_async": [5, 6], "ratelimit": [5, 7], "limit": [5, 7], "remain": [5, 7, 8], "reset_unix": [5, 7], "reset": [5, 7], "set_rate_limit": [5, 7], "valoapiexcept": [5, 6, 7], "messag": [5, 7, 8], "detail": [5, 6, 7, 8], "error": [5, 6, 7, 8], "accountcardv1": [5, 8], "id": [5, 8], "small": [5, 8], "larg": [5, 8], "wide": [5, 8], "accountdetailsv1": [5, 6, 8], "puuid": [5, 6, 8], "region": [5, 6, 8], "account_level": [5, 8], "name": [5, 6, 8], "tag": [5, 6, 8], "card": [5, 8], "last_upd": [5, 8], "last_update_raw": [5, 8], "competitivematchraw": [5, 8], "matchid": [5, 8], "mapid": [5, 8], "seasonid": [5, 8], "matchstarttim": [5, 8], "tierafterupd": [5, 8], "tierbeforeupd": [5, 8], "rankedratingafterupd": [5, 8], "rankedratingbeforeupd": [5, 8], "rankedratingearn": [5, 8], "rankedratingperformancebonu": [5, 8], "competitivemov": [5, 8], "afkpenalti": [5, 8], "competitiveupdatesrawv1": [5, 6, 8], "subject": [5, 8], "match": [5, 6, 8], "entiti": [5, 8], "assetnam": [5, 8], "assetpath": [5, 8], "localizednam": [5, 8], "act": [5, 8], "parentid": [5, 8], "isact": [5, 8], "contentv1": [5, 6, 8], "charact": [5, 8], "map": [5, 6, 8], "chroma": [5, 8], "skin": [5, 8], "skinlevel": [5, 8], "equip": [5, 8], "gamemod": [5, 8], "sprai": [5, 8], "spraylevel": [5, 8], "charm": [5, 8], "charmlevel": [5, 8], "playercard": [5, 8], "playertitl": [5, 8], "ceremoni": [5, 8], "code": [5, 7, 8], "errorrespons": [5, 8], "header": [5, 7, 8], "leaderboardplayerv1": [5, 6, 8], "playercardid": [5, 8], "titleid": [5, 8], "isban": [5, 8], "isanonym": [5, 8], "gamenam": [5, 8], "taglin": [5, 8], "leaderboardrank": [5, 8], "rankedr": [5, 8], "numberofwin": [5, 8], "competitiveti": [5, 8], "leaderboardplayerv2": [5, 8], "leaderboardv2": [5, 6, 8], "total_play": [5, 8], "radiant_threshold": [5, 8], "immortal_3_threshold": [5, 8], "immortal_2_threshold": [5, 8], "immortal_1_threshold": [5, 8], "player": [5, 8], "next_upd": [5, 8], "lifetimematchmapv1": [5, 8], "lifetimematchseasonv1": [5, 8], "short": [5, 8], "lifetimematchmetav1": [5, 8], "started_at": [5, 8], "season": [5, 8], "cluster": [5, 8], "mode": [5, 6, 8], "lifetimematchcharacterv1": [5, 8], "lifetimematchshotsv1": [5, 8], "head": [5, 8], "bodi": [5, 8], "leg": [5, 8], "lifetimematchdamagev1": [5, 8], "made": [5, 8], "receiv": [5, 8], "lifetimematchstatsv1": [5, 8], "team": [5, 8], "level": [5, 8], "tier": [5, 8], "score": [5, 8], "kill": [5, 8], "death": [5, 8], "assist": [5, 8], "shot": [5, 8], "damag": [5, 8], "lifetimematchteamsv1": [5, 8], "blue": [5, 8], "red": [5, 8], "lifetimematchv1": [5, 6, 8], "meta": [5, 8], "stat": [5, 8], "matchinforaw": [5, 8], "gamepodid": [5, 8], "gameloopzon": [5, 8], "gameserveraddress": [5, 8], "gamevers": [5, 8], "gamelengthmilli": [5, 8], "gamestartmilli": [5, 8], "provisioningflowid": [5, 8], "iscomplet": [5, 8], "customgamenam": [5, 8], "forcepostprocess": [5, 8], "queueid": [5, 8], "isrank": [5, 8], "ismatchsampl": [5, 8], "completionst": [5, 8], "platformtyp": [5, 8], "partyrrpenalti": [5, 8], "shouldmatchdisablepenalti": [5, 8], "playerplatforminforaw": [5, 8], "platformo": [5, 8], "platformosvers": [5, 8], "platformchipset": [5, 8], "playerabilitycastsraw": [5, 8], "grenadecast": [5, 8], "ability1cast": [5, 8], "ability2cast": [5, 8], "ultimatecast": [5, 8], "playerstatsraw": [5, 8], "roundsplai": [5, 8], "playtimemilli": [5, 8], "abilitycast": [5, 8], "playerrounddamageraw": [5, 8], "round": [5, 8], "playerbehaviorfactorsraw": [5, 8], "afkround": [5, 8], "damageparticipationoutgo": [5, 8], "friendlyfireincom": [5, 8], "friendlyfireoutgo": [5, 8], "stayedinspawnround": [5, 8], "playerbasicmovementraw": [5, 8], "idletimemilli": [5, 8], "objectivecompletetimemilli": [5, 8], "playerbasicgunskillraw": [5, 8], "playeradaptivebotsraw": [5, 8], "adaptivebotaveragedurationmillisallattempt": [5, 8], "adaptivebotaveragedurationmillisfirstattempt": [5, 8], "killdetailsfirstattempt": [5, 8], "playerabilityraw": [5, 8], "playerbombplantraw": [5, 8], "playerdefendbombsiteraw": [5, 8], "success": [5, 8], "playersettingstatusraw": [5, 8], "ismousesensitivitydefault": [5, 8], "iscrosshairdefault": [5, 8], "playerexperiencedetailsraw": [5, 8], "basicmov": [5, 8], "basicgunskil": [5, 8], "adaptivebot": [5, 8], "abil": [5, 8], "bombplant": [5, 8], "defendbombsit": [5, 8], "settingstatu": [5, 8], "matchplayersraw": [5, 8], "platforminfo": [5, 8], "teamid": [5, 8], "partyid": [5, 8], "characterid": [5, 8], "accountlevel": [5, 8], "behaviorfactor": [5, 8], "newplayerexperiencedetail": [5, 8], "rounddamag": [5, 8], "sessionplaytimeminut": [5, 8], "matchteamraw": [5, 8], "won": [5, 8], "numpoint": [5, 8], "playerlocationsraw": [5, 8], "viewradian": [5, 8], "locat": [5, 8], "killfinishingdamageraw": [5, 8], "damagetyp": [5, 8], "damageitem": [5, 8], "issecondaryfiremod": [5, 8], "playerkillsraw": [5, 8], "gametim": [5, 8], "roundtim": [5, 8], "killer": [5, 8], "victim": [5, 8], "victimloc": [5, 8], "playerloc": [5, 8], "finishingdamag": [5, 8], "playerdamageraw": [5, 8], "legshot": [5, 8], "bodyshot": [5, 8], "headshot": [5, 8], "playereconomyraw": [5, 8], "loadoutvalu": [5, 8], "weapon": [5, 8], "armor": [5, 8], "spent": [5, 8], "playerabilityeffectsraw": [5, 8], "grenadeeffect": [5, 8], "ability1effect": [5, 8], "ability2effect": [5, 8], "ultimateeffect": [5, 8], "roundplayerstatsraw": [5, 8], "economi": [5, 8], "wasafk": [5, 8], "waspen": [5, 8], "stayedinspawn": [5, 8], "playerscoreraw": [5, 8], "matchroundresultsraw": [5, 8], "roundnum": [5, 8], "roundresult": [5, 8], "roundceremoni": [5, 8], "winningteam": [5, 8], "plantroundtim": [5, 8], "plantloc": [5, 8], "plantsit": [5, 8], "defuseroundtim": [5, 8], "defuseloc": [5, 8], "playerstat": [5, 8], "roundresultcod": [5, 8], "bombdefus": [5, 8], "playereconomi": [5, 8], "playerscor": [5, 8], "plantplayerloc": [5, 8], "defuseplayerloc": [5, 8], "matchdetailsrawv1": [5, 6, 8], "matchinfo": [5, 8], "bot": [5, 8], "coach": [5, 8], "matchmetadatav3": [5, 8], "game_vers": [5, 8], "game_length": [5, 8], "game_start": [5, 8], "game_start_patch": [5, 8], "rounds_plai": [5, 8], "season_id": [5, 6, 8], "platform": [5, 8], "queue": [5, 8], "matchplayersessionplaytimev3": [5, 8], "minut": [5, 8], "second": [5, 8], "millisecond": [5, 8], "matchfriendlyfirev3": [5, 8], "incom": [5, 8], "outgo": [5, 8], "matchplayerbehaviorv3": [5, 8], "afk_round": [5, 8], "friendly_fir": [5, 8], "rounds_in_spawn": [5, 8], "matchplayerosv3": [5, 8], "matchplayerplatformv3": [5, 8], "o": [5, 8], "matchplayerabilitycastsv3": [5, 8], "c_cast": [5, 8], "q_cast": [5, 8], "e_cast": [5, 8], "x_cast": [5, 8], "matchplayerabilitycasts2v3": [5, 8], "matchplayerassetscardv3": [5, 8], "matchplayerassetsagentv3": [5, 8], "bust": [5, 8], "full": [5, 8], "killfe": [5, 8], "matchplayerassetsv3": [5, 8], "agent": [5, 8], "matchplayerstatsv3": [5, 8], "matchplayereconomyreportv3": [5, 8], "overal": [5, 8], "averag": [5, 8], "matchplayereconomyv3": [5, 8], "loadout_valu": [5, 8], "matchplayerv3": [5, 8], "currentti": [5, 8], "currenttier_patch": [5, 8], "player_card": [5, 8], "player_titl": [5, 8], "party_id": [5, 8], "session_playtim": [5, 8], "behavior": [5, 8], "ability_cast": [5, 8], "asset": [5, 8], "damage_mad": [5, 8], "damage_receiv": [5, 8], "matchplayersv3": [5, 8], "all_play": [5, 8], "matchteamv3": [5, 8], "has_won": [5, 8], "rounds_won": [5, 8], "rounds_lost": [5, 8], "matchteamsv3": [5, 8], "x": [5, 8], "y": [5, 8], "matchroundplanterv3": [5, 8], "display_nam": [5, 8], "matchroundplayerlocationv3": [5, 8], "player_puuid": [5, 8], "player_display_nam": [5, 8], "player_team": [5, 8], "view_radian": [5, 8], "matchroundplanteventv3": [5, 8], "plant_loc": [5, 8], "planted_bi": [5, 8], "plant_sit": [5, 8], "plant_time_in_round": [5, 8], "player_locations_on_pl": [5, 8], "matchrounddefuseeventv3": [5, 8], "defuse_loc": [5, 8], "defused_bi": [5, 8], "defuse_time_in_round": [5, 8], "player_locations_on_defus": [5, 8], "matchrounddamageeventv3": [5, 8], "receiver_puuid": [5, 8], "receiver_display_nam": [5, 8], "receiver_team": [5, 8], "weaponasset": [5, 8], "display_icon": [5, 8], "killfeed_icon": [5, 8], "matchroundassistantv3": [5, 8], "assistant_puuid": [5, 8], "assistant_display_nam": [5, 8], "assistant_team": [5, 8], "matchroundkilleventv3": [5, 8], "kill_time_in_round": [5, 8], "kill_time_in_match": [5, 8], "killer_puuid": [5, 8], "killer_display_nam": [5, 8], "killer_team": [5, 8], "victim_puuid": [5, 8], "victim_display_nam": [5, 8], "victim_team": [5, 8], "victim_death_loc": [5, 8], "damage_weapon_id": [5, 8], "damage_weapon_asset": [5, 8], "secondary_fire_mod": [5, 8], "player_locations_on_kil": [5, 8], "damage_weapon_nam": [5, 8], "matchplayereconomyfullv3": [5, 8], "matchroundplayerstatsv3": [5, 8], "damage_ev": [5, 8], "kill_ev": [5, 8], "was_afk": [5, 8], "was_pen": [5, 8], "stayed_in_spawn": [5, 8], "matchroundv3": [5, 8], "winning_team": [5, 8], "end_typ": [5, 8], "bomb_plant": [5, 8], "bomb_defus": [5, 8], "plant_ev": [5, 8], "defuse_ev": [5, 8], "player_stat": [5, 8], "matchhistorypointv3": [5, 6, 8], "metadata": [5, 8], "matchraw": [5, 8], "gamestarttim": [5, 8], "matchhistoryrawv1": [5, 6, 8], "beginindex": [5, 8], "endindex": [5, 8], "total": [5, 8], "histori": [5, 6, 8], "mmrdetailsv1": [5, 8], "elo": [5, 8], "old": [5, 8], "currenttierpatch": [5, 8], "ranking_in_ti": [5, 8], "mmr_change_to_last_gam": [5, 8], "currentdatav2": [5, 8], "games_needed_for_r": [5, 8], "highestrankv2": [5, 8], "patched_ti": [5, 8], "actrankwinv2": [5, 8], "seasondatav2": [5, 8], "win": [5, 8], "number_of_gam": [5, 8], "final_rank": [5, 8], "final_rank_patch": [5, 8], "act_rank_win": [5, 8], "mmrdetailsv2": [5, 6, 8], "current_data": [5, 8], "highest_rank": [5, 8], "by_season": [5, 8], "mmrhistorypointimagesv1": [5, 8], "triangle_down": [5, 8], "triangle_up": [5, 8], "mmrhistorypointmapv1": [5, 8], "mmrhistorypointv1": [5, 6, 8], "imag": [5, 6, 8], "match_id": [5, 6, 8], "date": [5, 8], "date_raw": [5, 8], "seasoninforaw": [5, 8], "numberofwinswithplac": [5, 8], "numberofgam": [5, 8], "rank": [5, 8], "capstonewin": [5, 8], "gamesneededforr": [5, 8], "totalwinsneededforrank": [5, 8], "winsbyti": [5, 8], "queueskil": [5, 8], "totalgamesneededforr": [5, 8], "totalgamesneededforleaderboard": [5, 8], "currentseasongamesneededforr": [5, 8], "seasonalinfobyseasonid": [5, 8], "competit": [5, 6, 8], "custom": [5, 8], "deathmatch": [5, 8], "onefa": [5, 8], "seed": [5, 8], "spikerush": [5, 8], "unrat": [5, 8], "mmrrawv1": [5, 6, 8], "newplayerexperiencefinish": [5, 8], "latestcompetitiveupd": [5, 8], "isleaderboardanonym": [5, 8], "isactrankbadgehidden": [5, 8], "maintenancestatustitlev1": [5, 8], "local": [5, 6, 8], "maintenanceupdatev1": [5, 8], "publish_loc": [5, 8], "updated_at": [5, 8], "created_at": [5, 8], "publish": [5, 8], "translat": [5, 8], "author": [5, 8], "maintenancepointv1": [5, 8], "archive_at": [5, 8], "titl": [5, 8], "maintenance_statu": [5, 8], "incident_sever": [5, 8], "updat": [5, 6, 8], "statusv1": [5, 6, 8], "mainten": [5, 8], "incid": [5, 8], "bundleiteminfov1": [5, 8], "itemtypeid": [5, 8], "itemid": [5, 8], "amount": [5, 8], "bundleitemv1": [5, 8], "item": [5, 8], "basepric": [5, 8], "currencyid": [5, 8], "discountperc": [5, 8], "discountedpric": [5, 8], "ispromoitem": [5, 8], "bundleitemv2": [5, 8], "uuid": [5, 8], "discount_perc": [5, 8], "base_pric": [5, 8], "discounted_pric": [5, 8], "promo_item": [5, 8], "bundlev1": [5, 8], "dataassetid": [5, 8], "durationremaininginsecond": [5, 8], "wholesaleonli": [5, 8], "bundlev2": [5, 6, 8], "bundle_uuid": [5, 8], "bundle_pric": [5, 8], "seconds_remain": [5, 8], "expires_at": [5, 8], "whole_sale_onli": [5, 8], "featuredbundlev1": [5, 8], "bundl": [5, 8], "bundleremainingdurationinsecond": [5, 8], "storefeaturedv1": [5, 6, 8], "featuredbundl": [5, 8], "rewardinfov1": [5, 8], "quantiti": [5, 8], "offerv1": [5, 8], "offerid": [5, 8], "isdirectpurchas": [5, 8], "startdat": [5, 8], "cost": [5, 8], "reward": [5, 8], "offeridsv1": [5, 8], "storefrontitemid": [5, 8], "storeoffersv1": [5, 8], "offer": [5, 6, 8], "upgradecurrencyoff": [5, 8], "contenttierv2": [5, 8], "dev_nam": [5, 8], "icon": [5, 8], "offerv2": [5, 8], "offer_id": [5, 8], "skin_id": [5, 8], "content_ti": [5, 8], "storeoffersv2": [5, 6, 8], "versioninfov1": [5, 6, 8], "clientvers": [5, 8], "branch": [5, 8], "websitebannerv1": [5, 6, 8], "banner_url": [5, 8], "categori": [5, 8], "url": [5, 8, 9], "external_link": [5, 8], "dictstruct": [5, 8, 9], "to_dict": [5, 9], "parse_endpoint": [5, 9], "get_head": [5, 9], "encode_param": [5, 9], "fetch_endpoint_async": [5, 9], "class": [5, 7, 8, 9], "base": [5, 7, 8, 9], "object": [5, 7], "attribut": [5, 7, 8], "str": [5, 6, 7, 8, 9, 10], "python": 5, "valor": 5, "api": [5, 6, 7, 9], "wrapper": 5, "http": [5, 10], "henrikdev": 5, "xyz": 5, "list": [5, 7, 8], "eu": 5, "na": 5, "ap": 5, "kr": 5, "latam": 5, "br": 5, "en": 5, "u": 5, "gb": 5, "de": 5, "e": 5, "fr": 5, "ru": 5, "tr": 5, "mx": 5, "ja": 5, "jp": 5, "ko": 5, "pt": 5, "vi": 5, "vn": 5, "ar": 5, "ae": 5, "IT": 5, "pl": 5, "th": 5, "zh": 5, "cn": 5, "tw": 5, "api_typ": [5, 9], "v1": [5, 6], "get": [5, 6, 9], "true": 5, "gener": 5, "r": 5, "typevar": 5, "iter": 5, "option": [5, 6, 8, 9], "ordereddict": 5, "bool": [5, 6, 8], "tupl": 5, "callabl": 5, "union": 5, "await": 5, "async_funct": 5, "fals": 5, "type_": 5, "arg": [5, 6], "async": [5, 6, 9], "valu": [5, 6], "enum": 5, "an": [5, 6, 9], "enumer": 5, "raw": [5, 6], "post": 5, "queri": [5, 6], "dict": [5, 6, 8, 9], "matchdetail": 5, "matchhistori": 5, "mmr": [5, 6], "competitiveupd": 5, "store": [5, 6], "featur": [5, 6], "v2": [5, 6], "countrycod": [5, 6], "start": [5, 6], "int": [5, 6, 7, 8], "account": [5, 6], "force_upd": [5, 6], "forc": 5, "filter": [5, 6], "v3": [5, 6], "size": [5, 6], "game_mod": [5, 6], "lifetim": [5, 6], "page": [5, 6], "pil": 5, "crosshair_id": [5, 6], "thi": [5, 10], "i": [5, 10], "github": [5, 10], "com": [5, 10], "henrik": [5, 10], "3": [5, 10], "unoffici": [5, 10], "api_kei": [5, 10], "set": [5, 10], "kei": [5, 10], "us": [5, 9, 10], "all": [5, 7, 10], "request": [5, 7, 10], "paramet": [5, 6, 9, 10], "The": [5, 7, 9, 10], "data": 6, "from": [6, 9], "fetch": [6, 9], "result": 6, "rais": 6, "If": 6, "info": 6, "By": 6, "1": 7, "number": 7, "you": 7, "did": 7, "current": 7, "period": 7, "can": 7, "make": 7, "unix": 7, "timestamp": 7, "when": [7, 9], "properti": 7, "time": 7, "until": 7, "end": 7, "rate": 7, "A": [7, 9], "valo": 7, "float": 8, "struct": 9, "endpoint_definit": 9, "string": 9, "ani": 9, "addit": 9, "argument": 9, "pass": 9, "dictionari": 9, "definit": 9, "asynchron": 9}, "objects": {"": [[1, 0, 0, "-", "tests"], [5, 0, 0, "-", "valo_api"]], "tests": [[2, 0, 0, "-", "e2e"], [3, 0, 0, "-", "unit"]], "tests.e2e": [[2, 1, 1, "", "new_event_loop_decorator"], [2, 0, 0, "-", "test_account_details"], [2, 0, 0, "-", "test_content"], [2, 0, 0, "-", "test_crosshair"], [2, 0, 0, "-", "test_leaderboard"], [2, 0, 0, "-", "test_lifetime_matches"], [2, 0, 0, "-", "test_match_details"], [2, 0, 0, "-", "test_match_history"], [2, 0, 0, "-", "test_mmr_details"], [2, 0, 0, "-", "test_mmr_history"], [2, 0, 0, "-", "test_status"], [2, 0, 0, "-", "test_store_featured"], [2, 0, 0, "-", "test_store_offers"], [2, 0, 0, "-", "test_version_info"], [2, 0, 0, "-", "test_website"]], "tests.unit": [[4, 0, 0, "-", "endpoints"]], "tests.unit.endpoints": [[4, 0, 0, "-", "test_account_details"], [4, 0, 0, "-", "test_content"], [4, 0, 0, "-", "test_crosshair"], [4, 0, 0, "-", "test_leaderboard"], [4, 0, 0, "-", "test_lifetime_matches"], [4, 0, 0, "-", "test_match_details"], [4, 0, 0, "-", "test_match_history"], [4, 0, 0, "-", "test_mmr_details"], [4, 0, 0, "-", "test_mmr_history"], [4, 0, 0, "-", "test_raw_competitiveupdates"], [4, 0, 0, "-", "test_raw_matchdetails"], [4, 0, 0, "-", "test_raw_matchhistory"], [4, 0, 0, "-", "test_raw_mmr"], [4, 0, 0, "-", "test_status"], [4, 0, 0, "-", "test_store_featured"], [4, 0, 0, "-", "test_store_offers"], [4, 0, 0, "-", "test_version_info"], [4, 0, 0, "-", "test_website"], [4, 0, 0, "-", "utils"]], "tests.unit.endpoints.test_account_details": [[4, 1, 1, "", "test_get_account_details_by_name"], [4, 1, 1, "", "test_get_account_details_by_name_error"], [4, 1, 1, "", "test_get_account_details_by_puuid"], [4, 1, 1, "", "test_get_account_details_by_puuid_error"]], "tests.unit.endpoints.test_content": [[4, 1, 1, "", "test_get_content"], [4, 1, 1, "", "test_get_content_error"]], "tests.unit.endpoints.test_crosshair": [[4, 1, 1, "", "test_get_crosshair_error"]], "tests.unit.endpoints.test_leaderboard": [[4, 1, 1, "", "test_get_leaderboard"], [4, 1, 1, "", "test_get_leaderboard_error"]], "tests.unit.endpoints.test_lifetime_matches": [[4, 1, 1, "", "test_get_lifetime_matches_by_name"], [4, 1, 1, "", "test_get_lifetime_matches_by_name_error"], [4, 1, 1, "", "test_get_lifetime_matches_by_puuid"], [4, 1, 1, "", "test_get_lifetime_matches_by_puuid_error"]], "tests.unit.endpoints.test_match_details": [[4, 1, 1, "", "test_get_match_details"], [4, 1, 1, "", "test_get_match_details_error"]], "tests.unit.endpoints.test_match_history": [[4, 1, 1, "", "test_get_match_history_by_name"], [4, 1, 1, "", "test_get_match_history_by_name_error"], [4, 1, 1, "", "test_get_match_history_by_puuid"], [4, 1, 1, "", "test_get_match_history_by_puuid_error"]], "tests.unit.endpoints.test_mmr_details": [[4, 1, 1, "", "test_get_mmr_details_by_name"], [4, 1, 1, "", "test_get_mmr_details_by_name_error"], [4, 1, 1, "", "test_get_mmr_details_by_puuid"], [4, 1, 1, "", "test_get_mmr_details_by_puuid_error"]], "tests.unit.endpoints.test_mmr_history": [[4, 1, 1, "", "test_get_mmr_history_by_name"], [4, 1, 1, "", "test_get_mmr_history_by_name_error"], [4, 1, 1, "", "test_get_mmr_history_by_puuid"], [4, 1, 1, "", "test_get_mmr_history_by_puuid_error"]], "tests.unit.endpoints.test_raw_competitiveupdates": [[4, 1, 1, "", "test_get_raw_competitiveupdates"]], "tests.unit.endpoints.test_raw_matchdetails": [[4, 1, 1, "", "test_get_raw_matchdetails"]], "tests.unit.endpoints.test_raw_matchhistory": [[4, 1, 1, "", "test_get_raw_matchhistory"]], "tests.unit.endpoints.test_raw_mmr": [[4, 1, 1, "", "test_get_raw_mmr"]], "tests.unit.endpoints.test_status": [[4, 1, 1, "", "test_get_status"], [4, 1, 1, "", "test_get_status_error"]], "tests.unit.endpoints.test_store_featured": [[4, 1, 1, "", "test_get_store_featured"], [4, 1, 1, "", "test_get_store_featured_error"]], "tests.unit.endpoints.test_store_offers": [[4, 1, 1, "", "test_get_store_offers"], [4, 1, 1, "", "test_get_store_offers_error"]], "tests.unit.endpoints.test_version_info": [[4, 1, 1, "", "test_get_version_info"], [4, 1, 1, "", "test_get_version_info_error"]], "tests.unit.endpoints.test_website": [[4, 1, 1, "", "test_get_website"], [4, 1, 1, "", "test_get_website_error"]], "tests.unit.endpoints.utils": [[4, 1, 1, "", "get_error_responses"], [4, 1, 1, "", "get_mock_response"], [4, 1, 1, "", "validate_exception"]], "valo_api": [[5, 0, 0, "-", "config"], [5, 0, 0, "-", "endpoint"], [6, 0, 0, "-", "endpoints"], [5, 0, 0, "-", "endpoints_config"], [7, 0, 0, "-", "exceptions"], [8, 0, 0, "-", "responses"], [5, 1, 1, "", "set_api_key"], [9, 0, 0, "-", "utils"]], "valo_api.config": [[5, 2, 1, "", "Config"]], "valo_api.config.Config": [[5, 3, 1, "", "ALL_COUNTRY_CODES"], [5, 3, 1, "", "ALL_LOCALS"], [5, 3, 1, "", "ALL_REGIONS"], [5, 3, 1, "", "BASE_URL"], [5, 3, 1, "", "USER_AGENT"]], "valo_api.endpoint": [[5, 2, 1, "", "Endpoint"], [5, 1, 1, "", "response_type"]], "valo_api.endpoint.Endpoint": [[5, 4, 1, "", "_get_endpoint"], [5, 4, 1, "", "_get_endpoint_async"], [5, 4, 1, "", "_get_endpoint_wrapper"], [5, 4, 1, "", "build_query_args"], [5, 3, 1, "", "data_response"], [5, 4, 1, "", "endpoint_wrappers"], [5, 3, 1, "", "f_name"], [5, 3, 1, "", "kwargs"], [5, 3, 1, "", "method"], [5, 4, 1, "", "parse_response"], [5, 3, 1, "", "path"], [5, 3, 1, "", "query_args"], [5, 4, 1, "", "recursive_typing_get_args"], [5, 3, 1, "", "return_type"], [5, 3, 1, "", "versions"]], "valo_api.endpoints": [[6, 1, 1, "", "get_account_details_by_name"], [6, 1, 1, "", "get_account_details_by_name_async"], [6, 1, 1, "", "get_account_details_by_name_v1"], [6, 1, 1, "", "get_account_details_by_name_v1_async"], [6, 1, 1, "", "get_account_details_by_puuid"], [6, 1, 1, "", "get_account_details_by_puuid_async"], [6, 1, 1, "", "get_account_details_by_puuid_v1"], [6, 1, 1, "", "get_account_details_by_puuid_v1_async"], [6, 1, 1, "", "get_content"], [6, 1, 1, "", "get_content_async"], [6, 1, 1, "", "get_content_v1"], [6, 1, 1, "", "get_content_v1_async"], [6, 1, 1, "", "get_crosshair"], [6, 1, 1, "", "get_crosshair_async"], [6, 1, 1, "", "get_crosshair_v1"], [6, 1, 1, "", "get_crosshair_v1_async"], [6, 1, 1, "", "get_leaderboard"], [6, 1, 1, "", "get_leaderboard_async"], [6, 1, 1, "", "get_leaderboard_v1"], [6, 1, 1, "", "get_leaderboard_v1_async"], [6, 1, 1, "", "get_leaderboard_v2"], [6, 1, 1, "", "get_leaderboard_v2_async"], [6, 1, 1, "", "get_lifetime_matches_by_name"], [6, 1, 1, "", "get_lifetime_matches_by_name_async"], [6, 1, 1, "", "get_lifetime_matches_by_name_v1"], [6, 1, 1, "", "get_lifetime_matches_by_name_v1_async"], [6, 1, 1, "", "get_lifetime_matches_by_puuid"], [6, 1, 1, "", "get_lifetime_matches_by_puuid_async"], [6, 1, 1, "", "get_lifetime_matches_by_puuid_v1"], [6, 1, 1, "", "get_lifetime_matches_by_puuid_v1_async"], [6, 1, 1, "", "get_match_details"], [6, 1, 1, "", "get_match_details_async"], [6, 1, 1, "", "get_match_details_v2"], [6, 1, 1, "", "get_match_details_v2_async"], [6, 1, 1, "", "get_match_history_by_name"], [6, 1, 1, "", "get_match_history_by_name_async"], [6, 1, 1, "", "get_match_history_by_name_v3"], [6, 1, 1, "", "get_match_history_by_name_v3_async"], [6, 1, 1, "", "get_match_history_by_puuid"], [6, 1, 1, "", "get_match_history_by_puuid_async"], [6, 1, 1, "", "get_match_history_by_puuid_v3"], [6, 1, 1, "", "get_match_history_by_puuid_v3_async"], [6, 1, 1, "", "get_mmr_details_by_name"], [6, 1, 1, "", "get_mmr_details_by_name_async"], [6, 1, 1, "", "get_mmr_details_by_name_v2"], [6, 1, 1, "", "get_mmr_details_by_name_v2_async"], [6, 1, 1, "", "get_mmr_details_by_puuid"], [6, 1, 1, "", "get_mmr_details_by_puuid_async"], [6, 1, 1, "", "get_mmr_details_by_puuid_v1"], [6, 1, 1, "", "get_mmr_details_by_puuid_v1_async"], [6, 1, 1, "", "get_mmr_details_by_puuid_v2"], [6, 1, 1, "", "get_mmr_details_by_puuid_v2_async"], [6, 1, 1, "", "get_mmr_history_by_name"], [6, 1, 1, "", "get_mmr_history_by_name_async"], [6, 1, 1, "", "get_mmr_history_by_name_v1"], [6, 1, 1, "", "get_mmr_history_by_name_v1_async"], [6, 1, 1, "", "get_mmr_history_by_puuid"], [6, 1, 1, "", "get_mmr_history_by_puuid_async"], [6, 1, 1, "", "get_mmr_history_by_puuid_v1"], [6, 1, 1, "", "get_mmr_history_by_puuid_v1_async"], [6, 1, 1, "", "get_raw_competitive_updates_data"], [6, 1, 1, "", "get_raw_competitive_updates_data_async"], [6, 1, 1, "", "get_raw_competitive_updates_data_v1"], [6, 1, 1, "", "get_raw_competitive_updates_data_v1_async"], [6, 1, 1, "", "get_raw_match_details_data"], [6, 1, 1, "", "get_raw_match_details_data_async"], [6, 1, 1, "", "get_raw_match_details_data_v1"], [6, 1, 1, "", "get_raw_match_details_data_v1_async"], [6, 1, 1, "", "get_raw_match_history_data"], [6, 1, 1, "", "get_raw_match_history_data_async"], [6, 1, 1, "", "get_raw_match_history_data_v1"], [6, 1, 1, "", "get_raw_match_history_data_v1_async"], [6, 1, 1, "", "get_raw_mmr_data"], [6, 1, 1, "", "get_raw_mmr_data_async"], [6, 1, 1, "", "get_raw_mmr_data_v1"], [6, 1, 1, "", "get_raw_mmr_data_v1_async"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "get_status_async"], [6, 1, 1, "", "get_status_v1"], [6, 1, 1, "", "get_status_v1_async"], [6, 1, 1, "", "get_store_featured"], [6, 1, 1, "", "get_store_featured_async"], [6, 1, 1, "", "get_store_featured_v1"], [6, 1, 1, "", "get_store_featured_v1_async"], [6, 1, 1, "", "get_store_featured_v2"], [6, 1, 1, "", "get_store_featured_v2_async"], [6, 1, 1, "", "get_store_offers"], [6, 1, 1, "", "get_store_offers_async"], [6, 1, 1, "", "get_store_offers_v2"], [6, 1, 1, "", "get_store_offers_v2_async"], [6, 1, 1, "", "get_version_info"], [6, 1, 1, "", "get_version_info_async"], [6, 1, 1, "", "get_version_info_v1"], [6, 1, 1, "", "get_version_info_v1_async"], [6, 1, 1, "", "get_website"], [6, 1, 1, "", "get_website_async"], [6, 1, 1, "", "get_website_v1"], [6, 1, 1, "", "get_website_v1_async"]], "valo_api.endpoints_config": [[5, 2, 1, "", "EndpointsConfig"]], "valo_api.endpoints_config.EndpointsConfig": [[5, 3, 1, "", "ACCOUNT_BY_NAME"], [5, 3, 1, "", "ACCOUNT_BY_PUUID"], [5, 3, 1, "", "CONTENT"], [5, 3, 1, "", "CROSSHAIR"], [5, 3, 1, "", "LEADERBOARD"], [5, 3, 1, "", "LIFETIME_MATCHES_BY_NAME"], [5, 3, 1, "", "LIFETIME_MATCHES_BY_PUUID"], [5, 3, 1, "", "MATCH_DETAILS"], [5, 3, 1, "", "MATCH_HISTORY_BY_NAME"], [5, 3, 1, "", "MATCH_HISTORY_BY_PUUID"], [5, 3, 1, "", "MMR_DETAILS_BY_NAME"], [5, 3, 1, "", "MMR_DETAILS_BY_PUUID"], [5, 3, 1, "", "MMR_HISTORY_BY_NAME"], [5, 3, 1, "", "MMR_HISTORY_BY_PUUID"], [5, 3, 1, "", "RAW_COMPETITIVE_UPDATES"], [5, 3, 1, "", "RAW_MATCH_DETAILS"], [5, 3, 1, "", "RAW_MATCH_HISTORY"], [5, 3, 1, "", "RAW_MMR"], [5, 3, 1, "", "STATUS"], [5, 3, 1, "", "STORE_FEATURED"], [5, 3, 1, "", "STORE_OFFERS"], [5, 3, 1, "", "VERSION_INFO"], [5, 3, 1, "", "WEBSITE"]], "valo_api.exceptions": [[7, 0, 0, "-", "rate_limit"], [7, 0, 0, "-", "valo_api_exception"]], "valo_api.exceptions.rate_limit": [[7, 2, 1, "", "RateLimit"], [7, 1, 1, "", "rate_limit"], [7, 1, 1, "", "set_rate_limit"]], "valo_api.exceptions.rate_limit.RateLimit": [[7, 3, 1, "", "limit"], [7, 3, 1, "", "remaining"], [7, 5, 1, "", "reset"], [7, 3, 1, "", "reset_unix"]], "valo_api.exceptions.valo_api_exception": [[7, 6, 1, "", "ValoAPIException"]], "valo_api.exceptions.valo_api_exception.ValoAPIException": [[7, 5, 1, "", "detail"], [7, 5, 1, "", "errors"], [7, 5, 1, "", "message"], [7, 3, 1, "", "ratelimit"], [7, 5, 1, "", "status"]], "valo_api.responses": [[8, 0, 0, "-", "account_details"], [8, 0, 0, "-", "competitive_updates_raw"], [8, 0, 0, "-", "content"], [8, 0, 0, "-", "error_response"], [8, 0, 0, "-", "leaderboard"], [8, 0, 0, "-", "lifetime_match"], [8, 0, 0, "-", "match_details_raw"], [8, 0, 0, "-", "match_history"], [8, 0, 0, "-", "match_history_raw"], [8, 0, 0, "-", "mmr_details"], [8, 0, 0, "-", "mmr_history"], [8, 0, 0, "-", "mmr_raw"], [8, 0, 0, "-", "status"], [8, 0, 0, "-", "store_featured"], [8, 0, 0, "-", "store_offers"], [8, 0, 0, "-", "version_info"], [8, 0, 0, "-", "website"]], "valo_api.responses.account_details": [[8, 2, 1, "", "AccountCardV1"], [8, 2, 1, "", "AccountDetailsV1"]], "valo_api.responses.account_details.AccountCardV1": [[8, 3, 1, "", "id"], [8, 3, 1, "", "large"], [8, 3, 1, "", "small"], [8, 3, 1, "", "wide"]], "valo_api.responses.account_details.AccountDetailsV1": [[8, 3, 1, "", "account_level"], [8, 3, 1, "", "card"], [8, 3, 1, "", "last_update"], [8, 3, 1, "", "last_update_raw"], [8, 3, 1, "", "name"], [8, 3, 1, "", "puuid"], [8, 3, 1, "", "region"], [8, 3, 1, "", "tag"]], "valo_api.responses.competitive_updates_raw": [[8, 2, 1, "", "CompetitiveMatchRaw"], [8, 2, 1, "", "CompetitiveUpdatesRawV1"]], "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw": [[8, 3, 1, "", "AFKPenalty"], [8, 3, 1, "", "CompetitiveMovement"], [8, 3, 1, "", "MapID"], [8, 3, 1, "", "MatchID"], [8, 3, 1, "", "MatchStartTime"], [8, 3, 1, "", "RankedRatingAfterUpdate"], [8, 3, 1, "", "RankedRatingBeforeUpdate"], [8, 3, 1, "", "RankedRatingEarned"], [8, 3, 1, "", "RankedRatingPerformanceBonus"], [8, 3, 1, "", "SeasonID"], [8, 3, 1, "", "TierAfterUpdate"], [8, 3, 1, "", "TierBeforeUpdate"]], "valo_api.responses.competitive_updates_raw.CompetitiveUpdatesRawV1": [[8, 3, 1, "", "Matches"], [8, 3, 1, "", "Subject"], [8, 3, 1, "", "Version"]], "valo_api.responses.content": [[8, 2, 1, "", "Act"], [8, 2, 1, "", "ContentV1"], [8, 2, 1, "", "Entity"]], "valo_api.responses.content.Act": [[8, 3, 1, "", "id"], [8, 3, 1, "", "isActive"], [8, 3, 1, "", "localizedNames"], [8, 3, 1, "", "name"], [8, 3, 1, "", "parentId"], [8, 3, 1, "", "type"]], "valo_api.responses.content.ContentV1": [[8, 3, 1, "", "acts"], [8, 3, 1, "", "ceremonies"], [8, 3, 1, "", "characters"], [8, 3, 1, "", "charmLevels"], [8, 3, 1, "", "charms"], [8, 3, 1, "", "chromas"], [8, 3, 1, "", "equips"], [8, 3, 1, "", "gameModes"], [8, 3, 1, "", "maps"], [8, 3, 1, "", "playerCards"], [8, 3, 1, "", "playerTitles"], [8, 3, 1, "", "skinLevels"], [8, 3, 1, "", "skins"], [8, 3, 1, "", "sprayLevels"], [8, 3, 1, "", "sprays"], [8, 3, 1, "", "version"]], "valo_api.responses.content.Entity": [[8, 3, 1, "", "assetName"], [8, 3, 1, "", "assetPath"], [8, 3, 1, "", "id"], [8, 3, 1, "", "localizedNames"], [8, 3, 1, "", "name"]], "valo_api.responses.error_response": [[8, 2, 1, "", "Error"], [8, 2, 1, "", "ErrorResponse"]], "valo_api.responses.error_response.Error": [[8, 3, 1, "", "code"], [8, 3, 1, "", "details"], [8, 3, 1, "", "message"]], "valo_api.responses.error_response.ErrorResponse": [[8, 3, 1, "", "errors"], [8, 3, 1, "", "headers"], [8, 3, 1, "", "status"]], "valo_api.responses.leaderboard": [[8, 2, 1, "", "LeaderboardPlayerV1"], [8, 2, 1, "", "LeaderboardPlayerV2"], [8, 2, 1, "", "LeaderboardV2"]], "valo_api.responses.leaderboard.LeaderboardPlayerV1": [[8, 3, 1, "", "IsAnonymized"], [8, 3, 1, "", "IsBanned"], [8, 3, 1, "", "PlayerCardID"], [8, 3, 1, "", "TitleID"], [8, 3, 1, "", "competitiveTier"], [8, 3, 1, "", "gameName"], [8, 3, 1, "", "leaderboardRank"], [8, 3, 1, "", "numberOfWins"], [8, 3, 1, "", "puuid"], [8, 3, 1, "", "rankedRating"], [8, 3, 1, "", "tagLine"]], "valo_api.responses.leaderboard.LeaderboardPlayerV2": [[8, 3, 1, "", "IsAnonymized"], [8, 3, 1, "", "IsBanned"], [8, 3, 1, "", "PlayerCardID"], [8, 3, 1, "", "TitleID"], [8, 3, 1, "", "competitiveTier"], [8, 3, 1, "", "gameName"], [8, 3, 1, "", "leaderboardRank"], [8, 3, 1, "", "numberOfWins"], [8, 3, 1, "", "puuid"], [8, 3, 1, "", "rankedRating"], [8, 3, 1, "", "tagLine"]], "valo_api.responses.leaderboard.LeaderboardV2": [[8, 3, 1, "", "immortal_1_threshold"], [8, 3, 1, "", "immortal_2_threshold"], [8, 3, 1, "", "immortal_3_threshold"], [8, 3, 1, "", "last_update"], [8, 3, 1, "", "next_update"], [8, 3, 1, "", "players"], [8, 3, 1, "", "radiant_threshold"], [8, 3, 1, "", "total_players"]], "valo_api.responses.lifetime_match": [[8, 2, 1, "", "LifetimeMatchCharacterV1"], [8, 2, 1, "", "LifetimeMatchDamageV1"], [8, 2, 1, "", "LifetimeMatchMapV1"], [8, 2, 1, "", "LifetimeMatchMetaV1"], [8, 2, 1, "", "LifetimeMatchSeasonV1"], [8, 2, 1, "", "LifetimeMatchShotsV1"], [8, 2, 1, "", "LifetimeMatchStatsV1"], [8, 2, 1, "", "LifetimeMatchTeamsV1"], [8, 2, 1, "", "LifetimeMatchV1"]], "valo_api.responses.lifetime_match.LifetimeMatchCharacterV1": [[8, 3, 1, "", "id"], [8, 3, 1, "", "name"]], "valo_api.responses.lifetime_match.LifetimeMatchDamageV1": [[8, 3, 1, "", "made"], [8, 3, 1, "", "received"]], "valo_api.responses.lifetime_match.LifetimeMatchMapV1": [[8, 3, 1, "", "id"], [8, 3, 1, "", "name"]], "valo_api.responses.lifetime_match.LifetimeMatchMetaV1": [[8, 3, 1, "", "cluster"], [8, 3, 1, "", "map"], [8, 3, 1, "", "mode"], [8, 3, 1, "", "region"], [8, 3, 1, "", "season"], [8, 3, 1, "", "started_at"], [8, 3, 1, "", "version"]], "valo_api.responses.lifetime_match.LifetimeMatchSeasonV1": [[8, 3, 1, "", "id"], [8, 3, 1, "", "short"]], "valo_api.responses.lifetime_match.LifetimeMatchShotsV1": [[8, 3, 1, "", "body"], [8, 3, 1, "", "head"], [8, 3, 1, "", "leg"]], "valo_api.responses.lifetime_match.LifetimeMatchStatsV1": [[8, 3, 1, "", "assists"], [8, 3, 1, "", "character"], [8, 3, 1, "", "damage"], [8, 3, 1, "", "deaths"], [8, 3, 1, "", "kills"], [8, 3, 1, "", "level"], [8, 3, 1, "", "puuid"], [8, 3, 1, "", "score"], [8, 3, 1, "", "shots"], [8, 3, 1, "", "team"], [8, 3, 1, "", "tier"]], "valo_api.responses.lifetime_match.LifetimeMatchTeamsV1": [[8, 3, 1, "", "blue"], [8, 3, 1, "", "red"]], "valo_api.responses.lifetime_match.LifetimeMatchV1": [[8, 3, 1, "", "meta"], [8, 3, 1, "", "stats"], [8, 3, 1, "", "teams"]], "valo_api.responses.match_details_raw": [[8, 2, 1, "", "KillFinishingDamageRaw"], [8, 2, 1, "", "MatchDetailsRawV1"], [8, 2, 1, "", "MatchInfoRaw"], [8, 2, 1, "", "MatchPlayersRaw"], [8, 2, 1, "", "MatchRoundResultsRaw"], [8, 2, 1, "", "MatchTeamRaw"], [8, 2, 1, "", "PlayerAbilityCastsRaw"], [8, 2, 1, "", "PlayerAbilityEffectsRaw"], [8, 2, 1, "", "PlayerAbilityRaw"], [8, 2, 1, "", "PlayerAdaptiveBotsRaw"], [8, 2, 1, "", "PlayerBasicGunSkillRaw"], [8, 2, 1, "", "PlayerBasicMovementRaw"], [8, 2, 1, "", "PlayerBehaviorFactorsRaw"], [8, 2, 1, "", "PlayerBombPlantRaw"], [8, 2, 1, "", "PlayerDamageRaw"], [8, 2, 1, "", "PlayerDefendBombSiteRaw"], [8, 2, 1, "", "PlayerEconomyRaw"], [8, 2, 1, "", "PlayerExperienceDetailsRaw"], [8, 2, 1, "", "PlayerKillsRaw"], [8, 2, 1, "", "PlayerLocationsRaw"], [8, 2, 1, "", "PlayerPlatformInfoRaw"], [8, 2, 1, "", "PlayerRoundDamageRaw"], [8, 2, 1, "", "PlayerScoreRaw"], [8, 2, 1, "", "PlayerSettingStatusRaw"], [8, 2, 1, "", "PlayerStatsRaw"], [8, 2, 1, "", "RoundPlayerStatsRaw"]], "valo_api.responses.match_details_raw.KillFinishingDamageRaw": [[8, 3, 1, "", "damageItem"], [8, 3, 1, "", "damageType"], [8, 3, 1, "", "isSecondaryFireMode"]], "valo_api.responses.match_details_raw.MatchDetailsRawV1": [[8, 3, 1, "", "bots"], [8, 3, 1, "", "coaches"], [8, 3, 1, "", "kills"], [8, 3, 1, "", "matchInfo"], [8, 3, 1, "", "players"], [8, 3, 1, "", "roundResults"], [8, 3, 1, "", "teams"]], "valo_api.responses.match_details_raw.MatchInfoRaw": [[8, 3, 1, "", "completionState"], [8, 3, 1, "", "customGameName"], [8, 3, 1, "", "forcePostProcessing"], [8, 3, 1, "", "gameLengthMillis"], [8, 3, 1, "", "gameLoopZone"], [8, 3, 1, "", "gameMode"], [8, 3, 1, "", "gamePodId"], [8, 3, 1, "", "gameServerAddress"], [8, 3, 1, "", "gameStartMillis"], [8, 3, 1, "", "gameVersion"], [8, 3, 1, "", "isCompleted"], [8, 3, 1, "", "isMatchSampled"], [8, 3, 1, "", "isRanked"], [8, 3, 1, "", "mapId"], [8, 3, 1, "", "matchId"], [8, 3, 1, "", "partyRRPenalties"], [8, 3, 1, "", "platformType"], [8, 3, 1, "", "provisioningFlowID"], [8, 3, 1, "", "queueID"], [8, 3, 1, "", "seasonId"], [8, 3, 1, "", "shouldMatchDisablePenalties"]], "valo_api.responses.match_details_raw.MatchPlayersRaw": [[8, 3, 1, "", "accountLevel"], [8, 3, 1, "", "behaviorFactors"], [8, 3, 1, "", "characterId"], [8, 3, 1, "", "competitiveTier"], [8, 3, 1, "", "gameName"], [8, 3, 1, "", "newPlayerExperienceDetails"], [8, 3, 1, "", "partyId"], [8, 3, 1, "", "platformInfo"], [8, 3, 1, "", "playerCard"], [8, 3, 1, "", "playerTitle"], [8, 3, 1, "", "roundDamage"], [8, 3, 1, "", "sessionPlaytimeMinutes"], [8, 3, 1, "", "stats"], [8, 3, 1, "", "subject"], [8, 3, 1, "", "tagLine"], [8, 3, 1, "", "teamId"]], "valo_api.responses.match_details_raw.MatchRoundResultsRaw": [[8, 3, 1, "", "bombDefuser"], [8, 3, 1, "", "bombPlanter"], [8, 3, 1, "", "defuseLocation"], [8, 3, 1, "", "defusePlayerLocations"], [8, 3, 1, "", "defuseRoundTime"], [8, 3, 1, "", "plantLocation"], [8, 3, 1, "", "plantPlayerLocations"], [8, 3, 1, "", "plantRoundTime"], [8, 3, 1, "", "plantSite"], [8, 3, 1, "", "playerEconomies"], [8, 3, 1, "", "playerScores"], [8, 3, 1, "", "playerStats"], [8, 3, 1, "", "roundCeremony"], [8, 3, 1, "", "roundNum"], [8, 3, 1, "", "roundResult"], [8, 3, 1, "", "roundResultCode"], [8, 3, 1, "", "winningTeam"]], "valo_api.responses.match_details_raw.MatchTeamRaw": [[8, 3, 1, "", "numPoints"], [8, 3, 1, "", "roundsPlayed"], [8, 3, 1, "", "teamId"], [8, 3, 1, "", "won"]], "valo_api.responses.match_details_raw.PlayerAbilityCastsRaw": [[8, 3, 1, "", "ability1Casts"], [8, 3, 1, "", "ability2Casts"], [8, 3, 1, "", "grenadeCasts"], [8, 3, 1, "", "ultimateCasts"]], "valo_api.responses.match_details_raw.PlayerAbilityEffectsRaw": [[8, 3, 1, "", "ability1Effects"], [8, 3, 1, "", "ability2Effects"], [8, 3, 1, "", "grenadeEffects"], [8, 3, 1, "", "ultimateEffects"]], "valo_api.responses.match_details_raw.PlayerAbilityRaw": [[8, 3, 1, "", "idleTimeMillis"], [8, 3, 1, "", "objectiveCompleteTimeMillis"]], "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw": [[8, 3, 1, "", "adaptiveBotAverageDurationMillisAllAttempts"], [8, 3, 1, "", "adaptiveBotAverageDurationMillisFirstAttempt"], [8, 3, 1, "", "idleTimeMillis"], [8, 3, 1, "", "killDetailsFirstAttempt"], [8, 3, 1, "", "objectiveCompleteTimeMillis"]], "valo_api.responses.match_details_raw.PlayerBasicGunSkillRaw": [[8, 3, 1, "", "idleTimeMillis"], [8, 3, 1, "", "objectiveCompleteTimeMillis"]], "valo_api.responses.match_details_raw.PlayerBasicMovementRaw": [[8, 3, 1, "", "idleTimeMillis"], [8, 3, 1, "", "objectiveCompleteTimeMillis"]], "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw": [[8, 3, 1, "", "afkRounds"], [8, 3, 1, "", "damageParticipationOutgoing"], [8, 3, 1, "", "friendlyFireIncoming"], [8, 3, 1, "", "friendlyFireOutgoing"], [8, 3, 1, "", "stayedInSpawnRounds"]], "valo_api.responses.match_details_raw.PlayerBombPlantRaw": [[8, 3, 1, "", "idleTimeMillis"], [8, 3, 1, "", "objectiveCompleteTimeMillis"]], "valo_api.responses.match_details_raw.PlayerDamageRaw": [[8, 3, 1, "", "bodyshots"], [8, 3, 1, "", "damage"], [8, 3, 1, "", "headshots"], [8, 3, 1, "", "legshots"], [8, 3, 1, "", "receiver"]], "valo_api.responses.match_details_raw.PlayerDefendBombSiteRaw": [[8, 3, 1, "", "idleTimeMillis"], [8, 3, 1, "", "objectiveCompleteTimeMillis"], [8, 3, 1, "", "success"]], "valo_api.responses.match_details_raw.PlayerEconomyRaw": [[8, 3, 1, "", "armor"], [8, 3, 1, "", "loadoutValue"], [8, 3, 1, "", "remaining"], [8, 3, 1, "", "spent"], [8, 3, 1, "", "subject"], [8, 3, 1, "", "weapon"]], "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw": [[8, 3, 1, "", "ability"], [8, 3, 1, "", "adaptiveBots"], [8, 3, 1, "", "basicGunSkill"], [8, 3, 1, "", "basicMovement"], [8, 3, 1, "", "bombPlant"], [8, 3, 1, "", "defendBombSite"], [8, 3, 1, "", "settingStatus"]], "valo_api.responses.match_details_raw.PlayerKillsRaw": [[8, 3, 1, "", "assistants"], [8, 3, 1, "", "finishingDamage"], [8, 3, 1, "", "gameTime"], [8, 3, 1, "", "killer"], [8, 3, 1, "", "playerLocations"], [8, 3, 1, "", "roundTime"], [8, 3, 1, "", "victim"], [8, 3, 1, "", "victimLocation"]], "valo_api.responses.match_details_raw.PlayerLocationsRaw": [[8, 3, 1, "", "location"], [8, 3, 1, "", "subject"], [8, 3, 1, "", "viewRadians"]], "valo_api.responses.match_details_raw.PlayerPlatformInfoRaw": [[8, 3, 1, "", "platformChipset"], [8, 3, 1, "", "platformOS"], [8, 3, 1, "", "platformOSVersion"], [8, 3, 1, "", "platformType"]], "valo_api.responses.match_details_raw.PlayerRoundDamageRaw": [[8, 3, 1, "", "damage"], [8, 3, 1, "", "receiver"], [8, 3, 1, "", "round"]], "valo_api.responses.match_details_raw.PlayerScoreRaw": [[8, 3, 1, "", "score"], [8, 3, 1, "", "subject"]], "valo_api.responses.match_details_raw.PlayerSettingStatusRaw": [[8, 3, 1, "", "isCrosshairDefault"], [8, 3, 1, "", "isMouseSensitivityDefault"]], "valo_api.responses.match_details_raw.PlayerStatsRaw": [[8, 3, 1, "", "abilityCasts"], [8, 3, 1, "", "assists"], [8, 3, 1, "", "deaths"], [8, 3, 1, "", "kills"], [8, 3, 1, "", "playtimeMillis"], [8, 3, 1, "", "roundsPlayed"], [8, 3, 1, "", "score"]], "valo_api.responses.match_details_raw.RoundPlayerStatsRaw": [[8, 3, 1, "", "ability"], [8, 3, 1, "", "damage"], [8, 3, 1, "", "economy"], [8, 3, 1, "", "kills"], [8, 3, 1, "", "score"], [8, 3, 1, "", "stayedInSpawn"], [8, 3, 1, "", "subject"], [8, 3, 1, "", "wasAfk"], [8, 3, 1, "", "wasPenalized"]], "valo_api.responses.match_history": [[8, 2, 1, "", "Armor"], [8, 2, 1, "", "Location"], [8, 2, 1, "", "MatchFriendlyFireV3"], [8, 2, 1, "", "MatchHistoryPointV3"], [8, 2, 1, "", "MatchMetadataV3"], [8, 2, 1, "", "MatchPlayerAbilityCasts2V3"], [8, 2, 1, "", "MatchPlayerAbilityCastsV3"], [8, 2, 1, "", "MatchPlayerAssetsAgentV3"], [8, 2, 1, "", "MatchPlayerAssetsCardV3"], [8, 2, 1, "", "MatchPlayerAssetsV3"], [8, 2, 1, "", "MatchPlayerBehaviorV3"], [8, 2, 1, "", "MatchPlayerEconomyFullV3"], [8, 2, 1, "", "MatchPlayerEconomyReportV3"], [8, 2, 1, "", "MatchPlayerEconomyV3"], [8, 2, 1, "", "MatchPlayerOSV3"], [8, 2, 1, "", "MatchPlayerPlatformV3"], [8, 2, 1, "", "MatchPlayerSessionPlaytimeV3"], [8, 2, 1, "", "MatchPlayerStatsV3"], [8, 2, 1, "", "MatchPlayerV3"], [8, 2, 1, "", "MatchPlayersV3"], [8, 2, 1, "", "MatchRoundAssistantV3"], [8, 2, 1, "", "MatchRoundDamageEventV3"], [8, 2, 1, "", "MatchRoundDefuseEventV3"], [8, 2, 1, "", "MatchRoundKillEventV3"], [8, 2, 1, "", "MatchRoundPlantEventV3"], [8, 2, 1, "", "MatchRoundPlanterV3"], [8, 2, 1, "", "MatchRoundPlayerLocationV3"], [8, 2, 1, "", "MatchRoundPlayerStatsV3"], [8, 2, 1, "", "MatchRoundV3"], [8, 2, 1, "", "MatchTeamV3"], [8, 2, 1, "", "MatchTeamsV3"], [8, 2, 1, "", "Weapon"], [8, 2, 1, "", "WeaponAssets"]], "valo_api.responses.match_history.Location": [[8, 3, 1, "", "x"], [8, 3, 1, "", "y"]], "valo_api.responses.match_history.MatchFriendlyFireV3": [[8, 3, 1, "", "incoming"], [8, 3, 1, "", "outgoing"]], "valo_api.responses.match_history.MatchHistoryPointV3": [[8, 3, 1, "", "kills"], [8, 3, 1, "", "metadata"], [8, 3, 1, "", "players"], [8, 3, 1, "", "rounds"], [8, 3, 1, "", "teams"]], "valo_api.responses.match_history.MatchMetadataV3": [[8, 3, 1, "", "cluster"], [8, 3, 1, "", "game_length"], [8, 3, 1, "", "game_start"], [8, 3, 1, "", "game_start_patched"], [8, 3, 1, "", "game_version"], [8, 3, 1, "", "map"], [8, 3, 1, "", "matchid"], [8, 3, 1, "", "mode"], [8, 3, 1, "", "platform"], [8, 3, 1, "", "queue"], [8, 3, 1, "", "region"], [8, 3, 1, "", "rounds_played"], [8, 3, 1, "", "season_id"]], "valo_api.responses.match_history.MatchPlayerAbilityCasts2V3": [[8, 3, 1, "", "c_casts"], [8, 3, 1, "", "e_cast"], [8, 3, 1, "", "q_casts"], [8, 3, 1, "", "x_cast"]], "valo_api.responses.match_history.MatchPlayerAbilityCastsV3": [[8, 3, 1, "", "c_cast"], [8, 3, 1, "", "e_cast"], [8, 3, 1, "", "q_cast"], [8, 3, 1, "", "x_cast"]], "valo_api.responses.match_history.MatchPlayerAssetsAgentV3": [[8, 3, 1, "", "bust"], [8, 3, 1, "", "full"], [8, 3, 1, "", "killfeed"], [8, 3, 1, "", "small"]], "valo_api.responses.match_history.MatchPlayerAssetsCardV3": [[8, 3, 1, "", "large"], [8, 3, 1, "", "small"], [8, 3, 1, "", "wide"]], "valo_api.responses.match_history.MatchPlayerAssetsV3": [[8, 3, 1, "", "agent"], [8, 3, 1, "", "card"]], "valo_api.responses.match_history.MatchPlayerBehaviorV3": [[8, 3, 1, "", "afk_rounds"], [8, 3, 1, "", "friendly_fire"], [8, 3, 1, "", "rounds_in_spawn"]], "valo_api.responses.match_history.MatchPlayerEconomyFullV3": [[8, 3, 1, "", "armor"], [8, 3, 1, "", "loadout_value"], [8, 3, 1, "", "remaining"], [8, 3, 1, "", "spent"], [8, 3, 1, "", "weapon"]], "valo_api.responses.match_history.MatchPlayerEconomyReportV3": [[8, 3, 1, "", "average"], [8, 3, 1, "", "overall"]], "valo_api.responses.match_history.MatchPlayerEconomyV3": [[8, 3, 1, "", "loadout_value"], [8, 3, 1, "", "spent"]], "valo_api.responses.match_history.MatchPlayerOSV3": [[8, 3, 1, "", "name"], [8, 3, 1, "", "version"]], "valo_api.responses.match_history.MatchPlayerPlatformV3": [[8, 3, 1, "", "os"], [8, 3, 1, "", "type"]], "valo_api.responses.match_history.MatchPlayerSessionPlaytimeV3": [[8, 3, 1, "", "milliseconds"], [8, 3, 1, "", "minutes"], [8, 3, 1, "", "seconds"]], "valo_api.responses.match_history.MatchPlayerStatsV3": [[8, 3, 1, "", "assists"], [8, 3, 1, "", "bodyshots"], [8, 3, 1, "", "deaths"], [8, 3, 1, "", "headshots"], [8, 3, 1, "", "kills"], [8, 3, 1, "", "legshots"], [8, 3, 1, "", "score"]], "valo_api.responses.match_history.MatchPlayerV3": [[8, 3, 1, "", "ability_casts"], [8, 3, 1, "", "assets"], [8, 3, 1, "", "behavior"], [8, 3, 1, "", "character"], [8, 3, 1, "", "currenttier"], [8, 3, 1, "", "currenttier_patched"], [8, 3, 1, "", "damage_made"], [8, 3, 1, "", "damage_received"], [8, 3, 1, "", "economy"], [8, 3, 1, "", "level"], [8, 3, 1, "", "name"], [8, 3, 1, "", "party_id"], [8, 3, 1, "", "platform"], [8, 3, 1, "", "player_card"], [8, 3, 1, "", "player_title"], [8, 3, 1, "", "puuid"], [8, 3, 1, "", "session_playtime"], [8, 3, 1, "", "stats"], [8, 3, 1, "", "tag"], [8, 3, 1, "", "team"]], "valo_api.responses.match_history.MatchPlayersV3": [[8, 3, 1, "", "all_players"], [8, 3, 1, "", "blue"], [8, 3, 1, "", "red"]], "valo_api.responses.match_history.MatchRoundAssistantV3": [[8, 3, 1, "", "assistant_display_name"], [8, 3, 1, "", "assistant_puuid"], [8, 3, 1, "", "assistant_team"]], "valo_api.responses.match_history.MatchRoundDamageEventV3": [[8, 3, 1, "", "bodyshots"], [8, 3, 1, "", "damage"], [8, 3, 1, "", "headshots"], [8, 3, 1, "", "legshots"], [8, 3, 1, "", "receiver_display_name"], [8, 3, 1, "", "receiver_puuid"], [8, 3, 1, "", "receiver_team"]], "valo_api.responses.match_history.MatchRoundDefuseEventV3": [[8, 3, 1, "", "defuse_location"], [8, 3, 1, "", "defuse_time_in_round"], [8, 3, 1, "", "defused_by"], [8, 3, 1, "", "player_locations_on_defuse"]], "valo_api.responses.match_history.MatchRoundKillEventV3": [[8, 3, 1, "", "assistants"], [8, 3, 1, "", "damage_weapon_assets"], [8, 3, 1, "", "damage_weapon_id"], [8, 3, 1, "", "damage_weapon_name"], [8, 3, 1, "", "kill_time_in_match"], [8, 3, 1, "", "kill_time_in_round"], [8, 3, 1, "", "killer_display_name"], [8, 3, 1, "", "killer_puuid"], [8, 3, 1, "", "killer_team"], [8, 3, 1, "", "player_locations_on_kill"], [8, 3, 1, "", "secondary_fire_mode"], [8, 3, 1, "", "victim_death_location"], [8, 3, 1, "", "victim_display_name"], [8, 3, 1, "", "victim_puuid"], [8, 3, 1, "", "victim_team"]], "valo_api.responses.match_history.MatchRoundPlantEventV3": [[8, 3, 1, "", "plant_location"], [8, 3, 1, "", "plant_site"], [8, 3, 1, "", "plant_time_in_round"], [8, 3, 1, "", "planted_by"], [8, 3, 1, "", "player_locations_on_plant"]], "valo_api.responses.match_history.MatchRoundPlanterV3": [[8, 3, 1, "", "display_name"], [8, 3, 1, "", "puuid"], [8, 3, 1, "", "team"]], "valo_api.responses.match_history.MatchRoundPlayerLocationV3": [[8, 3, 1, "", "location"], [8, 3, 1, "", "player_display_name"], [8, 3, 1, "", "player_puuid"], [8, 3, 1, "", "player_team"], [8, 3, 1, "", "view_radians"]], "valo_api.responses.match_history.MatchRoundPlayerStatsV3": [[8, 3, 1, "", "ability_casts"], [8, 3, 1, "", "bodyshots"], [8, 3, 1, "", "damage"], [8, 3, 1, "", "damage_events"], [8, 3, 1, "", "economy"], [8, 3, 1, "", "headshots"], [8, 3, 1, "", "kill_events"], [8, 3, 1, "", "kills"], [8, 3, 1, "", "legshots"], [8, 3, 1, "", "player_display_name"], [8, 3, 1, "", "player_puuid"], [8, 3, 1, "", "player_team"], [8, 3, 1, "", "score"], [8, 3, 1, "", "stayed_in_spawn"], [8, 3, 1, "", "was_afk"], [8, 3, 1, "", "was_penalized"]], "valo_api.responses.match_history.MatchRoundV3": [[8, 3, 1, "", "bomb_defused"], [8, 3, 1, "", "bomb_planted"], [8, 3, 1, "", "defuse_events"], [8, 3, 1, "", "end_type"], [8, 3, 1, "", "plant_events"], [8, 3, 1, "", "player_stats"], [8, 3, 1, "", "winning_team"]], "valo_api.responses.match_history.MatchTeamV3": [[8, 3, 1, "", "has_won"], [8, 3, 1, "", "rounds_lost"], [8, 3, 1, "", "rounds_won"]], "valo_api.responses.match_history.MatchTeamsV3": [[8, 3, 1, "", "blue"], [8, 3, 1, "", "red"]], "valo_api.responses.match_history.Weapon": [[8, 3, 1, "", "assets"], [8, 3, 1, "", "id"], [8, 3, 1, "", "name"]], "valo_api.responses.match_history.WeaponAssets": [[8, 3, 1, "", "display_icon"], [8, 3, 1, "", "killfeed_icon"]], "valo_api.responses.match_history_raw": [[8, 2, 1, "", "MatchHistoryRawV1"], [8, 2, 1, "", "MatchRaw"]], "valo_api.responses.match_history_raw.MatchHistoryRawV1": [[8, 3, 1, "", "BeginIndex"], [8, 3, 1, "", "EndIndex"], [8, 3, 1, "", "History"], [8, 3, 1, "", "Subject"], [8, 3, 1, "", "Total"]], "valo_api.responses.match_history_raw.MatchRaw": [[8, 3, 1, "", "GameStartTime"], [8, 3, 1, "", "MatchID"], [8, 3, 1, "", "QueueID"]], "valo_api.responses.mmr_details": [[8, 2, 1, "", "ActRankWinV2"], [8, 2, 1, "", "CurrentDataV2"], [8, 2, 1, "", "HighestRankV2"], [8, 2, 1, "", "MMRDetailsV1"], [8, 2, 1, "", "MMRDetailsV2"], [8, 2, 1, "", "SeasonDataV2"]], "valo_api.responses.mmr_details.ActRankWinV2": [[8, 3, 1, "", "patched_tier"], [8, 3, 1, "", "tier"]], "valo_api.responses.mmr_details.CurrentDataV2": [[8, 3, 1, "", "currenttier"], [8, 3, 1, "", "currenttierpatched"], [8, 3, 1, "", "elo"], [8, 3, 1, "", "games_needed_for_rating"], [8, 3, 1, "", "mmr_change_to_last_game"], [8, 3, 1, "", "old"], [8, 3, 1, "", "ranking_in_tier"]], "valo_api.responses.mmr_details.HighestRankV2": [[8, 3, 1, "", "old"], [8, 3, 1, "", "patched_tier"], [8, 3, 1, "", "season"], [8, 3, 1, "", "tier"]], "valo_api.responses.mmr_details.MMRDetailsV1": [[8, 3, 1, "", "currenttier"], [8, 3, 1, "", "currenttierpatched"], [8, 3, 1, "", "elo"], [8, 3, 1, "", "mmr_change_to_last_game"], [8, 3, 1, "", "name"], [8, 3, 1, "", "old"], [8, 3, 1, "", "ranking_in_tier"], [8, 3, 1, "", "tag"]], "valo_api.responses.mmr_details.MMRDetailsV2": [[8, 3, 1, "", "by_season"], [8, 3, 1, "", "current_data"], [8, 3, 1, "", "highest_rank"], [8, 3, 1, "", "name"], [8, 3, 1, "", "tag"]], "valo_api.responses.mmr_details.SeasonDataV2": [[8, 3, 1, "", "act_rank_wins"], [8, 3, 1, "", "error"], [8, 3, 1, "", "final_rank"], [8, 3, 1, "", "final_rank_patched"], [8, 3, 1, "", "number_of_games"], [8, 3, 1, "", "old"], [8, 3, 1, "", "wins"]], "valo_api.responses.mmr_history": [[8, 2, 1, "", "MMRHistoryPointImagesV1"], [8, 2, 1, "", "MMRHistoryPointMapV1"], [8, 2, 1, "", "MMRHistoryPointV1"]], "valo_api.responses.mmr_history.MMRHistoryPointImagesV1": [[8, 3, 1, "", "large"], [8, 3, 1, "", "small"], [8, 3, 1, "", "triangle_down"], [8, 3, 1, "", "triangle_up"]], "valo_api.responses.mmr_history.MMRHistoryPointMapV1": [[8, 3, 1, "", "id"], [8, 3, 1, "", "name"]], "valo_api.responses.mmr_history.MMRHistoryPointV1": [[8, 3, 1, "", "currenttier"], [8, 3, 1, "", "currenttierpatched"], [8, 3, 1, "", "date"], [8, 3, 1, "", "date_raw"], [8, 3, 1, "", "elo"], [8, 3, 1, "", "images"], [8, 3, 1, "", "map"], [8, 3, 1, "", "match_id"], [8, 3, 1, "", "mmr_change_to_last_game"], [8, 3, 1, "", "ranking_in_tier"], [8, 3, 1, "", "season_id"]], "valo_api.responses.mmr_raw": [[8, 2, 1, "", "MMRRawV1"], [8, 2, 1, "", "QueueSkill"], [8, 2, 1, "", "QueueSkills"], [8, 2, 1, "", "SeasonInfoRaw"]], "valo_api.responses.mmr_raw.MMRRawV1": [[8, 3, 1, "", "IsActRankBadgeHidden"], [8, 3, 1, "", "IsLeaderboardAnonymized"], [8, 3, 1, "", "LatestCompetitiveUpdate"], [8, 3, 1, "", "NewPlayerExperienceFinished"], [8, 3, 1, "", "QueueSkills"], [8, 3, 1, "", "Subject"], [8, 3, 1, "", "Version"]], "valo_api.responses.mmr_raw.QueueSkill": [[8, 3, 1, "", "CurrentSeasonGamesNeededForRating"], [8, 3, 1, "", "SeasonalInfoBySeasonID"], [8, 3, 1, "", "TotalGamesNeededForLeaderboard"], [8, 3, 1, "", "TotalGamesNeededForRating"]], "valo_api.responses.mmr_raw.QueueSkills": [[8, 3, 1, "", "competitive"], [8, 3, 1, "", "custom"], [8, 3, 1, "", "deathmatch"], [8, 3, 1, "", "onefa"], [8, 3, 1, "", "seeding"], [8, 3, 1, "", "spikerush"], [8, 3, 1, "", "unrated"]], "valo_api.responses.mmr_raw.SeasonInfoRaw": [[8, 3, 1, "", "CapstoneWins"], [8, 3, 1, "", "CompetitiveTier"], [8, 3, 1, "", "GamesNeededForRating"], [8, 3, 1, "", "LeaderboardRank"], [8, 3, 1, "", "NumberOfGames"], [8, 3, 1, "", "NumberOfWins"], [8, 3, 1, "", "NumberOfWinsWithPlacements"], [8, 3, 1, "", "Rank"], [8, 3, 1, "", "RankedRating"], [8, 3, 1, "", "SeasonID"], [8, 3, 1, "", "TotalWinsNeededForRank"], [8, 3, 1, "", "WinsByTier"]], "valo_api.responses.status": [[8, 2, 1, "", "MaintenancePointV1"], [8, 2, 1, "", "MaintenanceStatusTitleV1"], [8, 2, 1, "", "MaintenanceUpdateV1"], [8, 2, 1, "", "StatusV1"]], "valo_api.responses.status.MaintenancePointV1": [[8, 3, 1, "", "archive_at"], [8, 3, 1, "", "created_at"], [8, 3, 1, "", "id"], [8, 3, 1, "", "incident_severity"], [8, 3, 1, "", "maintenance_status"], [8, 3, 1, "", "platforms"], [8, 3, 1, "", "titles"], [8, 3, 1, "", "updated_at"], [8, 3, 1, "", "updates"]], "valo_api.responses.status.MaintenanceStatusTitleV1": [[8, 3, 1, "", "content"], [8, 3, 1, "", "locale"]], "valo_api.responses.status.MaintenanceUpdateV1": [[8, 3, 1, "", "author"], [8, 3, 1, "", "created_at"], [8, 3, 1, "", "id"], [8, 3, 1, "", "publish"], [8, 3, 1, "", "publish_locations"], [8, 3, 1, "", "translations"], [8, 3, 1, "", "updated_at"]], "valo_api.responses.status.StatusV1": [[8, 3, 1, "", "incidents"], [8, 3, 1, "", "maintenances"]], "valo_api.responses.store_featured": [[8, 2, 1, "", "BundleItemInfoV1"], [8, 2, 1, "", "BundleItemV1"], [8, 2, 1, "", "BundleItemV2"], [8, 2, 1, "", "BundleV1"], [8, 2, 1, "", "BundleV2"], [8, 2, 1, "", "FeaturedBundleV1"], [8, 2, 1, "", "StoreFeaturedV1"]], "valo_api.responses.store_featured.BundleItemInfoV1": [[8, 3, 1, "", "Amount"], [8, 3, 1, "", "ItemID"], [8, 3, 1, "", "ItemTypeID"]], "valo_api.responses.store_featured.BundleItemV1": [[8, 3, 1, "", "BasePrice"], [8, 3, 1, "", "CurrencyID"], [8, 3, 1, "", "DiscountPercent"], [8, 3, 1, "", "DiscountedPrice"], [8, 3, 1, "", "IsPromoItem"], [8, 3, 1, "", "Item"]], "valo_api.responses.store_featured.BundleItemV2": [[8, 3, 1, "", "amount"], [8, 3, 1, "", "base_price"], [8, 3, 1, "", "discount_percent"], [8, 3, 1, "", "discounted_price"], [8, 3, 1, "", "image"], [8, 3, 1, "", "name"], [8, 3, 1, "", "promo_item"], [8, 3, 1, "", "type"], [8, 3, 1, "", "uuid"]], "valo_api.responses.store_featured.BundleV1": [[8, 3, 1, "", "CurrencyID"], [8, 3, 1, "", "DataAssetID"], [8, 3, 1, "", "DurationRemainingInSeconds"], [8, 3, 1, "", "ID"], [8, 3, 1, "", "Items"], [8, 3, 1, "", "WholesaleOnly"]], "valo_api.responses.store_featured.BundleV2": [[8, 3, 1, "", "bundle_price"], [8, 3, 1, "", "bundle_uuid"], [8, 3, 1, "", "expires_at"], [8, 3, 1, "", "items"], [8, 3, 1, "", "seconds_remaining"], [8, 3, 1, "", "whole_sale_only"]], "valo_api.responses.store_featured.FeaturedBundleV1": [[8, 3, 1, "", "Bundle"], [8, 3, 1, "", "BundleRemainingDurationInSeconds"], [8, 3, 1, "", "Bundles"]], "valo_api.responses.store_featured.StoreFeaturedV1": [[8, 3, 1, "", "FeaturedBundle"]], "valo_api.responses.store_offers": [[8, 2, 1, "", "ContentTierV2"], [8, 2, 1, "", "OfferIDsV1"], [8, 2, 1, "", "OfferV1"], [8, 2, 1, "", "OfferV2"], [8, 2, 1, "", "RewardInfoV1"], [8, 2, 1, "", "StoreOffersV1"], [8, 2, 1, "", "StoreOffersV2"]], "valo_api.responses.store_offers.ContentTierV2": [[8, 3, 1, "", "dev_name"], [8, 3, 1, "", "icon"], [8, 3, 1, "", "name"]], "valo_api.responses.store_offers.OfferIDsV1": [[8, 3, 1, "", "OfferID"], [8, 3, 1, "", "StorefrontItemID"]], "valo_api.responses.store_offers.OfferV1": [[8, 3, 1, "", "Cost"], [8, 3, 1, "", "IsDirectPurchase"], [8, 3, 1, "", "OfferID"], [8, 3, 1, "", "Rewards"], [8, 3, 1, "", "StartDate"]], "valo_api.responses.store_offers.OfferV2": [[8, 3, 1, "", "content_tier"], [8, 3, 1, "", "cost"], [8, 3, 1, "", "icon"], [8, 3, 1, "", "name"], [8, 3, 1, "", "offer_id"], [8, 3, 1, "", "skin_id"], [8, 3, 1, "", "type"]], "valo_api.responses.store_offers.RewardInfoV1": [[8, 3, 1, "", "ItemID"], [8, 3, 1, "", "ItemTypeID"], [8, 3, 1, "", "Quantity"]], "valo_api.responses.store_offers.StoreOffersV1": [[8, 3, 1, "", "Offers"], [8, 3, 1, "", "UpgradeCurrencyOffers"]], "valo_api.responses.store_offers.StoreOffersV2": [[8, 3, 1, "", "offers"]], "valo_api.responses.version_info": [[8, 2, 1, "", "VersionInfoV1"]], "valo_api.responses.version_info.VersionInfoV1": [[8, 3, 1, "", "branch"], [8, 3, 1, "", "clientVersion"], [8, 3, 1, "", "region"], [8, 3, 1, "", "version"]], "valo_api.responses.website": [[8, 2, 1, "", "WebsiteBannerV1"]], "valo_api.responses.website.WebsiteBannerV1": [[8, 3, 1, "", "banner_url"], [8, 3, 1, "", "category"], [8, 3, 1, "", "date"], [8, 3, 1, "", "external_link"], [8, 3, 1, "", "title"], [8, 3, 1, "", "url"]], "valo_api.utils": [[9, 0, 0, "-", "dict_struct"], [9, 0, 0, "-", "fetch_endpoint"]], "valo_api.utils.dict_struct": [[9, 2, 1, "", "DictStruct"]], "valo_api.utils.dict_struct.DictStruct": [[9, 4, 1, "", "to_dict"]], "valo_api.utils.fetch_endpoint": [[9, 1, 1, "", "encode_params"], [9, 1, 1, "", "fetch_endpoint"], [9, 1, 1, "", "fetch_endpoint_async"], [9, 1, 1, "", "get_headers"], [9, 1, 1, "", "parse_endpoint"], [9, 1, 1, "", "response_type"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method", "5": "py:property", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"], "5": ["py", "property", "Python property"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"valorantapi": 0, "test": [1, 2, 3, 4], "packag": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "subpackag": [1, 3, 5], "modul": [1, 2, 3, 4, 5, 6, 7, 8, 9], "content": [1, 2, 3, 4, 5, 6, 7, 8, 9], "e2": 2, "submodul": [2, 4, 5, 7, 8, 9], "test_account_detail": [2, 4], "test_cont": [2, 4], "test_crosshair": [2, 4], "test_leaderboard": [2, 4], "test_lifetime_match": [2, 4], "test_match_detail": [2, 4], "test_match_histori": [2, 4], "test_mmr_detail": [2, 4], "test_mmr_histori": [2, 4], "test_statu": [2, 4], "test_store_featur": [2, 4], "test_store_off": [2, 4], "test_version_info": [2, 4], "test_websit": [2, 4], "unit": [3, 4], "endpoint": [4, 5, 6], "test_raw_competitiveupd": 4, "test_raw_matchdetail": 4, "test_raw_matchhistori": 4, "test_raw_mmr": 4, "util": [4, 9], "valo_api": [5, 6, 7, 8, 9], "config": 5, "endpoints_config": 5, "except": 7, "rate_limit": 7, "valo_api_except": 7, "respons": 8, "account_detail": 8, "competitive_updates_raw": 8, "error_respons": 8, "leaderboard": 8, "lifetime_match": 8, "match_details_raw": 8, "match_histori": 8, "match_history_raw": 8, "mmr_detail": 8, "mmr_histori": 8, "mmr_raw": 8, "statu": 8, "store_featur": 8, "store_off": 8, "version_info": 8, "websit": 8, "dict_struct": 9, "fetch_endpoint": 9, "valor": 10, "api": 10, "wrapper": 10, "python": 10}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"ValorantAPI": [[0, "valorantapi"]], "tests package": [[1, "tests-package"]], "Subpackages": [[1, "subpackages"], [3, "subpackages"], [5, "subpackages"]], "Module contents": [[1, "module-tests"], [2, "module-tests.e2e"], [3, "module-tests.unit"], [4, "module-tests.unit.endpoints"], [5, "module-valo_api"], [6, "module-valo_api.endpoints"], [7, "module-valo_api.exceptions"], [8, "module-valo_api.responses"], [9, "module-valo_api.utils"]], "tests.e2e package": [[2, "tests-e2e-package"]], "Submodules": [[2, "submodules"], [4, "submodules"], [5, "submodules"], [7, "submodules"], [8, "submodules"], [9, "submodules"]], "tests.e2e.test_account_details module": [[2, "module-tests.e2e.test_account_details"]], "tests.e2e.test_content module": [[2, "module-tests.e2e.test_content"]], "tests.e2e.test_crosshair module": [[2, "module-tests.e2e.test_crosshair"]], "tests.e2e.test_leaderboard module": [[2, "module-tests.e2e.test_leaderboard"]], "tests.e2e.test_lifetime_matches module": [[2, "module-tests.e2e.test_lifetime_matches"]], "tests.e2e.test_match_details module": [[2, "module-tests.e2e.test_match_details"]], "tests.e2e.test_match_history module": [[2, "module-tests.e2e.test_match_history"]], "tests.e2e.test_mmr_details module": [[2, "module-tests.e2e.test_mmr_details"]], "tests.e2e.test_mmr_history module": [[2, "module-tests.e2e.test_mmr_history"]], "tests.e2e.test_status module": [[2, "module-tests.e2e.test_status"]], "tests.e2e.test_store_featured module": [[2, "module-tests.e2e.test_store_featured"]], "tests.e2e.test_store_offers module": [[2, "module-tests.e2e.test_store_offers"]], "tests.e2e.test_version_info module": [[2, "module-tests.e2e.test_version_info"]], "tests.e2e.test_website module": [[2, "module-tests.e2e.test_website"]], "tests.unit package": [[3, "tests-unit-package"]], "tests.unit.endpoints package": [[4, "tests-unit-endpoints-package"]], "tests.unit.endpoints.test_account_details module": [[4, "module-tests.unit.endpoints.test_account_details"]], "tests.unit.endpoints.test_content module": [[4, "module-tests.unit.endpoints.test_content"]], "tests.unit.endpoints.test_crosshair module": [[4, "module-tests.unit.endpoints.test_crosshair"]], "tests.unit.endpoints.test_leaderboard module": [[4, "module-tests.unit.endpoints.test_leaderboard"]], "tests.unit.endpoints.test_lifetime_matches module": [[4, "module-tests.unit.endpoints.test_lifetime_matches"]], "tests.unit.endpoints.test_match_details module": [[4, "module-tests.unit.endpoints.test_match_details"]], "tests.unit.endpoints.test_match_history module": [[4, "module-tests.unit.endpoints.test_match_history"]], "tests.unit.endpoints.test_mmr_details module": [[4, "module-tests.unit.endpoints.test_mmr_details"]], "tests.unit.endpoints.test_mmr_history module": [[4, "module-tests.unit.endpoints.test_mmr_history"]], "tests.unit.endpoints.test_raw_competitiveupdates module": [[4, "module-tests.unit.endpoints.test_raw_competitiveupdates"]], "tests.unit.endpoints.test_raw_matchdetails module": [[4, "module-tests.unit.endpoints.test_raw_matchdetails"]], "tests.unit.endpoints.test_raw_matchhistory module": [[4, "module-tests.unit.endpoints.test_raw_matchhistory"]], "tests.unit.endpoints.test_raw_mmr module": [[4, "module-tests.unit.endpoints.test_raw_mmr"]], "tests.unit.endpoints.test_status module": [[4, "module-tests.unit.endpoints.test_status"]], "tests.unit.endpoints.test_store_featured module": [[4, "module-tests.unit.endpoints.test_store_featured"]], "tests.unit.endpoints.test_store_offers module": [[4, "module-tests.unit.endpoints.test_store_offers"]], "tests.unit.endpoints.test_version_info module": [[4, "module-tests.unit.endpoints.test_version_info"]], "tests.unit.endpoints.test_website module": [[4, "module-tests.unit.endpoints.test_website"]], "tests.unit.endpoints.utils module": [[4, "module-tests.unit.endpoints.utils"]], "valo_api package": [[5, "valo-api-package"]], "valo_api.config module": [[5, "module-valo_api.config"]], "valo_api.endpoint module": [[5, "module-valo_api.endpoint"]], "valo_api.endpoints_config module": [[5, "module-valo_api.endpoints_config"]], "valo_api.endpoints package": [[6, "valo-api-endpoints-package"]], "valo_api.exceptions package": [[7, "valo-api-exceptions-package"]], "valo_api.exceptions.rate_limit module": [[7, "module-valo_api.exceptions.rate_limit"]], "valo_api.exceptions.valo_api_exception module": [[7, "module-valo_api.exceptions.valo_api_exception"]], "valo_api.responses package": [[8, "valo-api-responses-package"]], "valo_api.responses.account_details module": [[8, "module-valo_api.responses.account_details"]], "valo_api.responses.competitive_updates_raw module": [[8, "module-valo_api.responses.competitive_updates_raw"]], "valo_api.responses.content module": [[8, "module-valo_api.responses.content"]], "valo_api.responses.error_response module": [[8, "module-valo_api.responses.error_response"]], "valo_api.responses.leaderboard module": [[8, "module-valo_api.responses.leaderboard"]], "valo_api.responses.lifetime_match module": [[8, "module-valo_api.responses.lifetime_match"]], "valo_api.responses.match_details_raw module": [[8, "module-valo_api.responses.match_details_raw"]], "valo_api.responses.match_history module": [[8, "module-valo_api.responses.match_history"]], "valo_api.responses.match_history_raw module": [[8, "module-valo_api.responses.match_history_raw"]], "valo_api.responses.mmr_details module": [[8, "module-valo_api.responses.mmr_details"]], "valo_api.responses.mmr_history module": [[8, "module-valo_api.responses.mmr_history"]], "valo_api.responses.mmr_raw module": [[8, "module-valo_api.responses.mmr_raw"]], "valo_api.responses.status module": [[8, "module-valo_api.responses.status"]], "valo_api.responses.store_featured module": [[8, "module-valo_api.responses.store_featured"]], "valo_api.responses.store_offers module": [[8, "module-valo_api.responses.store_offers"]], "valo_api.responses.version_info module": [[8, "module-valo_api.responses.version_info"]], "valo_api.responses.website module": [[8, "module-valo_api.responses.website"]], "valo_api.utils package": [[9, "valo-api-utils-package"]], "valo_api.utils.dict_struct module": [[9, "module-valo_api.utils.dict_struct"]], "valo_api.utils.fetch_endpoint module": [[9, "module-valo_api.utils.fetch_endpoint"]], "Valorant API Wrapper": [[10, "valorant-api-wrapper"]], "Python Packages": [[10, null]]}, "indexentries": {"module": [[1, "module-tests"], [2, "module-tests.e2e"], [2, "module-tests.e2e.test_account_details"], [2, "module-tests.e2e.test_content"], [2, "module-tests.e2e.test_crosshair"], [2, "module-tests.e2e.test_leaderboard"], [2, "module-tests.e2e.test_lifetime_matches"], [2, "module-tests.e2e.test_match_details"], [2, "module-tests.e2e.test_match_history"], [2, "module-tests.e2e.test_mmr_details"], [2, "module-tests.e2e.test_mmr_history"], [2, "module-tests.e2e.test_status"], [2, "module-tests.e2e.test_store_featured"], [2, "module-tests.e2e.test_store_offers"], [2, "module-tests.e2e.test_version_info"], [2, "module-tests.e2e.test_website"], [3, "module-tests.unit"], [4, "module-tests.unit.endpoints"], [4, "module-tests.unit.endpoints.test_account_details"], [4, "module-tests.unit.endpoints.test_content"], [4, "module-tests.unit.endpoints.test_crosshair"], [4, "module-tests.unit.endpoints.test_leaderboard"], [4, "module-tests.unit.endpoints.test_lifetime_matches"], [4, "module-tests.unit.endpoints.test_match_details"], [4, "module-tests.unit.endpoints.test_match_history"], [4, "module-tests.unit.endpoints.test_mmr_details"], [4, "module-tests.unit.endpoints.test_mmr_history"], [4, "module-tests.unit.endpoints.test_raw_competitiveupdates"], [4, "module-tests.unit.endpoints.test_raw_matchdetails"], [4, "module-tests.unit.endpoints.test_raw_matchhistory"], [4, "module-tests.unit.endpoints.test_raw_mmr"], [4, "module-tests.unit.endpoints.test_status"], [4, "module-tests.unit.endpoints.test_store_featured"], [4, "module-tests.unit.endpoints.test_store_offers"], [4, "module-tests.unit.endpoints.test_version_info"], [4, "module-tests.unit.endpoints.test_website"], [4, "module-tests.unit.endpoints.utils"], [5, "module-valo_api"], [5, "module-valo_api.config"], [5, "module-valo_api.endpoint"], [5, "module-valo_api.endpoints_config"], [6, "module-valo_api.endpoints"], [7, "module-valo_api.exceptions"], [7, "module-valo_api.exceptions.rate_limit"], [7, "module-valo_api.exceptions.valo_api_exception"], [8, "module-valo_api.responses"], [8, "module-valo_api.responses.account_details"], [8, "module-valo_api.responses.competitive_updates_raw"], [8, "module-valo_api.responses.content"], [8, "module-valo_api.responses.error_response"], [8, "module-valo_api.responses.leaderboard"], [8, "module-valo_api.responses.lifetime_match"], [8, "module-valo_api.responses.match_details_raw"], [8, "module-valo_api.responses.match_history"], [8, "module-valo_api.responses.match_history_raw"], [8, "module-valo_api.responses.mmr_details"], [8, "module-valo_api.responses.mmr_history"], [8, "module-valo_api.responses.mmr_raw"], [8, "module-valo_api.responses.status"], [8, "module-valo_api.responses.store_featured"], [8, "module-valo_api.responses.store_offers"], [8, "module-valo_api.responses.version_info"], [8, "module-valo_api.responses.website"], [9, "module-valo_api.utils"], [9, "module-valo_api.utils.dict_struct"], [9, "module-valo_api.utils.fetch_endpoint"]], "tests": [[1, "module-tests"]], "new_event_loop_decorator() (in module tests.e2e)": [[2, "tests.e2e.new_event_loop_decorator"]], "tests.e2e": [[2, "module-tests.e2e"]], "tests.e2e.test_account_details": [[2, "module-tests.e2e.test_account_details"]], "tests.e2e.test_content": [[2, "module-tests.e2e.test_content"]], "tests.e2e.test_crosshair": [[2, "module-tests.e2e.test_crosshair"]], "tests.e2e.test_leaderboard": [[2, "module-tests.e2e.test_leaderboard"]], "tests.e2e.test_lifetime_matches": [[2, "module-tests.e2e.test_lifetime_matches"]], "tests.e2e.test_match_details": [[2, "module-tests.e2e.test_match_details"]], "tests.e2e.test_match_history": [[2, "module-tests.e2e.test_match_history"]], "tests.e2e.test_mmr_details": [[2, "module-tests.e2e.test_mmr_details"]], "tests.e2e.test_mmr_history": [[2, "module-tests.e2e.test_mmr_history"]], "tests.e2e.test_status": [[2, "module-tests.e2e.test_status"]], "tests.e2e.test_store_featured": [[2, "module-tests.e2e.test_store_featured"]], "tests.e2e.test_store_offers": [[2, "module-tests.e2e.test_store_offers"]], "tests.e2e.test_version_info": [[2, "module-tests.e2e.test_version_info"]], "tests.e2e.test_website": [[2, "module-tests.e2e.test_website"]], "tests.unit": [[3, "module-tests.unit"]], "get_error_responses() (in module tests.unit.endpoints.utils)": [[4, "tests.unit.endpoints.utils.get_error_responses"]], "get_mock_response() (in module tests.unit.endpoints.utils)": [[4, "tests.unit.endpoints.utils.get_mock_response"]], "test_get_account_details_by_name() (in module tests.unit.endpoints.test_account_details)": [[4, "tests.unit.endpoints.test_account_details.test_get_account_details_by_name"]], "test_get_account_details_by_name_error() (in module tests.unit.endpoints.test_account_details)": [[4, "tests.unit.endpoints.test_account_details.test_get_account_details_by_name_error"]], "test_get_account_details_by_puuid() (in module tests.unit.endpoints.test_account_details)": [[4, "tests.unit.endpoints.test_account_details.test_get_account_details_by_puuid"]], "test_get_account_details_by_puuid_error() (in module tests.unit.endpoints.test_account_details)": [[4, "tests.unit.endpoints.test_account_details.test_get_account_details_by_puuid_error"]], "test_get_content() (in module tests.unit.endpoints.test_content)": [[4, "tests.unit.endpoints.test_content.test_get_content"]], "test_get_content_error() (in module tests.unit.endpoints.test_content)": [[4, "tests.unit.endpoints.test_content.test_get_content_error"]], "test_get_crosshair_error() (in module tests.unit.endpoints.test_crosshair)": [[4, "tests.unit.endpoints.test_crosshair.test_get_crosshair_error"]], "test_get_leaderboard() (in module tests.unit.endpoints.test_leaderboard)": [[4, "tests.unit.endpoints.test_leaderboard.test_get_leaderboard"]], "test_get_leaderboard_error() (in module tests.unit.endpoints.test_leaderboard)": [[4, "tests.unit.endpoints.test_leaderboard.test_get_leaderboard_error"]], "test_get_lifetime_matches_by_name() (in module tests.unit.endpoints.test_lifetime_matches)": [[4, "tests.unit.endpoints.test_lifetime_matches.test_get_lifetime_matches_by_name"]], "test_get_lifetime_matches_by_name_error() (in module tests.unit.endpoints.test_lifetime_matches)": [[4, "tests.unit.endpoints.test_lifetime_matches.test_get_lifetime_matches_by_name_error"]], "test_get_lifetime_matches_by_puuid() (in module tests.unit.endpoints.test_lifetime_matches)": [[4, "tests.unit.endpoints.test_lifetime_matches.test_get_lifetime_matches_by_puuid"]], "test_get_lifetime_matches_by_puuid_error() (in module tests.unit.endpoints.test_lifetime_matches)": [[4, "tests.unit.endpoints.test_lifetime_matches.test_get_lifetime_matches_by_puuid_error"]], "test_get_match_details() (in module tests.unit.endpoints.test_match_details)": [[4, "tests.unit.endpoints.test_match_details.test_get_match_details"]], "test_get_match_details_error() (in module tests.unit.endpoints.test_match_details)": [[4, "tests.unit.endpoints.test_match_details.test_get_match_details_error"]], "test_get_match_history_by_name() (in module tests.unit.endpoints.test_match_history)": [[4, "tests.unit.endpoints.test_match_history.test_get_match_history_by_name"]], "test_get_match_history_by_name_error() (in module tests.unit.endpoints.test_match_history)": [[4, "tests.unit.endpoints.test_match_history.test_get_match_history_by_name_error"]], "test_get_match_history_by_puuid() (in module tests.unit.endpoints.test_match_history)": [[4, "tests.unit.endpoints.test_match_history.test_get_match_history_by_puuid"]], "test_get_match_history_by_puuid_error() (in module tests.unit.endpoints.test_match_history)": [[4, "tests.unit.endpoints.test_match_history.test_get_match_history_by_puuid_error"]], "test_get_mmr_details_by_name() (in module tests.unit.endpoints.test_mmr_details)": [[4, "tests.unit.endpoints.test_mmr_details.test_get_mmr_details_by_name"]], "test_get_mmr_details_by_name_error() (in module tests.unit.endpoints.test_mmr_details)": [[4, "tests.unit.endpoints.test_mmr_details.test_get_mmr_details_by_name_error"]], "test_get_mmr_details_by_puuid() (in module tests.unit.endpoints.test_mmr_details)": [[4, "tests.unit.endpoints.test_mmr_details.test_get_mmr_details_by_puuid"]], "test_get_mmr_details_by_puuid_error() (in module tests.unit.endpoints.test_mmr_details)": [[4, "tests.unit.endpoints.test_mmr_details.test_get_mmr_details_by_puuid_error"]], "test_get_mmr_history_by_name() (in module tests.unit.endpoints.test_mmr_history)": [[4, "tests.unit.endpoints.test_mmr_history.test_get_mmr_history_by_name"]], "test_get_mmr_history_by_name_error() (in module tests.unit.endpoints.test_mmr_history)": [[4, "tests.unit.endpoints.test_mmr_history.test_get_mmr_history_by_name_error"]], "test_get_mmr_history_by_puuid() (in module tests.unit.endpoints.test_mmr_history)": [[4, "tests.unit.endpoints.test_mmr_history.test_get_mmr_history_by_puuid"]], "test_get_mmr_history_by_puuid_error() (in module tests.unit.endpoints.test_mmr_history)": [[4, "tests.unit.endpoints.test_mmr_history.test_get_mmr_history_by_puuid_error"]], "test_get_raw_competitiveupdates() (in module tests.unit.endpoints.test_raw_competitiveupdates)": [[4, "tests.unit.endpoints.test_raw_competitiveupdates.test_get_raw_competitiveupdates"]], "test_get_raw_matchdetails() (in module tests.unit.endpoints.test_raw_matchdetails)": [[4, "tests.unit.endpoints.test_raw_matchdetails.test_get_raw_matchdetails"]], "test_get_raw_matchhistory() (in module tests.unit.endpoints.test_raw_matchhistory)": [[4, "tests.unit.endpoints.test_raw_matchhistory.test_get_raw_matchhistory"]], "test_get_raw_mmr() (in module tests.unit.endpoints.test_raw_mmr)": [[4, "tests.unit.endpoints.test_raw_mmr.test_get_raw_mmr"]], "test_get_status() (in module tests.unit.endpoints.test_status)": [[4, "tests.unit.endpoints.test_status.test_get_status"]], "test_get_status_error() (in module tests.unit.endpoints.test_status)": [[4, "tests.unit.endpoints.test_status.test_get_status_error"]], "test_get_store_featured() (in module tests.unit.endpoints.test_store_featured)": [[4, "tests.unit.endpoints.test_store_featured.test_get_store_featured"]], "test_get_store_featured_error() (in module tests.unit.endpoints.test_store_featured)": [[4, "tests.unit.endpoints.test_store_featured.test_get_store_featured_error"]], "test_get_store_offers() (in module tests.unit.endpoints.test_store_offers)": [[4, "tests.unit.endpoints.test_store_offers.test_get_store_offers"]], "test_get_store_offers_error() (in module tests.unit.endpoints.test_store_offers)": [[4, "tests.unit.endpoints.test_store_offers.test_get_store_offers_error"]], "test_get_version_info() (in module tests.unit.endpoints.test_version_info)": [[4, "tests.unit.endpoints.test_version_info.test_get_version_info"]], "test_get_version_info_error() (in module tests.unit.endpoints.test_version_info)": [[4, "tests.unit.endpoints.test_version_info.test_get_version_info_error"]], "test_get_website() (in module tests.unit.endpoints.test_website)": [[4, "tests.unit.endpoints.test_website.test_get_website"]], "test_get_website_error() (in module tests.unit.endpoints.test_website)": [[4, "tests.unit.endpoints.test_website.test_get_website_error"]], "tests.unit.endpoints": [[4, "module-tests.unit.endpoints"]], "tests.unit.endpoints.test_account_details": [[4, "module-tests.unit.endpoints.test_account_details"]], "tests.unit.endpoints.test_content": [[4, "module-tests.unit.endpoints.test_content"]], "tests.unit.endpoints.test_crosshair": [[4, "module-tests.unit.endpoints.test_crosshair"]], "tests.unit.endpoints.test_leaderboard": [[4, "module-tests.unit.endpoints.test_leaderboard"]], "tests.unit.endpoints.test_lifetime_matches": [[4, "module-tests.unit.endpoints.test_lifetime_matches"]], "tests.unit.endpoints.test_match_details": [[4, "module-tests.unit.endpoints.test_match_details"]], "tests.unit.endpoints.test_match_history": [[4, "module-tests.unit.endpoints.test_match_history"]], "tests.unit.endpoints.test_mmr_details": [[4, "module-tests.unit.endpoints.test_mmr_details"]], "tests.unit.endpoints.test_mmr_history": [[4, "module-tests.unit.endpoints.test_mmr_history"]], "tests.unit.endpoints.test_raw_competitiveupdates": [[4, "module-tests.unit.endpoints.test_raw_competitiveupdates"]], "tests.unit.endpoints.test_raw_matchdetails": [[4, "module-tests.unit.endpoints.test_raw_matchdetails"]], "tests.unit.endpoints.test_raw_matchhistory": [[4, "module-tests.unit.endpoints.test_raw_matchhistory"]], "tests.unit.endpoints.test_raw_mmr": [[4, "module-tests.unit.endpoints.test_raw_mmr"]], "tests.unit.endpoints.test_status": [[4, "module-tests.unit.endpoints.test_status"]], "tests.unit.endpoints.test_store_featured": [[4, "module-tests.unit.endpoints.test_store_featured"]], "tests.unit.endpoints.test_store_offers": [[4, "module-tests.unit.endpoints.test_store_offers"]], "tests.unit.endpoints.test_version_info": [[4, "module-tests.unit.endpoints.test_version_info"]], "tests.unit.endpoints.test_website": [[4, "module-tests.unit.endpoints.test_website"]], "tests.unit.endpoints.utils": [[4, "module-tests.unit.endpoints.utils"]], "validate_exception() (in module tests.unit.endpoints.utils)": [[4, "tests.unit.endpoints.utils.validate_exception"]], "account_by_name (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.ACCOUNT_BY_NAME"]], "account_by_puuid (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.ACCOUNT_BY_PUUID"]], "all_country_codes (config attribute)": [[5, "valo_api.config.Config.ALL_COUNTRY_CODES"]], "all_locals (config attribute)": [[5, "valo_api.config.Config.ALL_LOCALS"]], "all_regions (config attribute)": [[5, "valo_api.config.Config.ALL_REGIONS"]], "base_url (config attribute)": [[5, "valo_api.config.Config.BASE_URL"]], "content (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.CONTENT"]], "crosshair (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.CROSSHAIR"]], "config (class in valo_api.config)": [[5, "valo_api.config.Config"]], "endpoint (class in valo_api.endpoint)": [[5, "valo_api.endpoint.Endpoint"]], "endpointsconfig (class in valo_api.endpoints_config)": [[5, "valo_api.endpoints_config.EndpointsConfig"]], "leaderboard (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.LEADERBOARD"]], "lifetime_matches_by_name (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.LIFETIME_MATCHES_BY_NAME"]], "lifetime_matches_by_puuid (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.LIFETIME_MATCHES_BY_PUUID"]], "match_details (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MATCH_DETAILS"]], "match_history_by_name (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MATCH_HISTORY_BY_NAME"]], "match_history_by_puuid (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MATCH_HISTORY_BY_PUUID"]], "mmr_details_by_name (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MMR_DETAILS_BY_NAME"]], "mmr_details_by_puuid (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MMR_DETAILS_BY_PUUID"]], "mmr_history_by_name (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MMR_HISTORY_BY_NAME"]], "mmr_history_by_puuid (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.MMR_HISTORY_BY_PUUID"]], "raw_competitive_updates (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.RAW_COMPETITIVE_UPDATES"]], "raw_match_details (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.RAW_MATCH_DETAILS"]], "raw_match_history (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.RAW_MATCH_HISTORY"]], "raw_mmr (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.RAW_MMR"]], "status (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.STATUS"]], "store_featured (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.STORE_FEATURED"]], "store_offers (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.STORE_OFFERS"]], "user_agent (config attribute)": [[5, "valo_api.config.Config.USER_AGENT"]], "version_info (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.VERSION_INFO"]], "website (endpointsconfig attribute)": [[5, "valo_api.endpoints_config.EndpointsConfig.WEBSITE"]], "_get_endpoint() (endpoint method)": [[5, "valo_api.endpoint.Endpoint._get_endpoint"]], "_get_endpoint_async() (endpoint method)": [[5, "valo_api.endpoint.Endpoint._get_endpoint_async"]], "_get_endpoint_wrapper() (endpoint method)": [[5, "valo_api.endpoint.Endpoint._get_endpoint_wrapper"]], "build_query_args() (endpoint method)": [[5, "valo_api.endpoint.Endpoint.build_query_args"]], "data_response (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.data_response"]], "endpoint_wrappers() (endpoint method)": [[5, "valo_api.endpoint.Endpoint.endpoint_wrappers"]], "f_name (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.f_name"]], "kwargs (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.kwargs"]], "method (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.method"]], "parse_response() (endpoint method)": [[5, "valo_api.endpoint.Endpoint.parse_response"]], "path (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.path"]], "query_args (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.query_args"]], "recursive_typing_get_args() (endpoint method)": [[5, "valo_api.endpoint.Endpoint.recursive_typing_get_args"]], "response_type() (in module valo_api.endpoint)": [[5, "valo_api.endpoint.response_type"]], "return_type (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.return_type"]], "set_api_key() (in module valo_api)": [[5, "valo_api.set_api_key"]], "valo_api": [[5, "module-valo_api"]], "valo_api.config": [[5, "module-valo_api.config"]], "valo_api.endpoint": [[5, "module-valo_api.endpoint"]], "valo_api.endpoints_config": [[5, "module-valo_api.endpoints_config"]], "versions (endpoint attribute)": [[5, "valo_api.endpoint.Endpoint.versions"]], "get_account_details_by_name() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_name"]], "get_account_details_by_name_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_name_async"]], "get_account_details_by_name_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_name_v1"]], "get_account_details_by_name_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_name_v1_async"]], "get_account_details_by_puuid() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_puuid"]], "get_account_details_by_puuid_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_puuid_async"]], "get_account_details_by_puuid_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_puuid_v1"]], "get_account_details_by_puuid_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_account_details_by_puuid_v1_async"]], "get_content() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_content"]], "get_content_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_content_async"]], "get_content_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_content_v1"]], "get_content_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_content_v1_async"]], "get_crosshair() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_crosshair"]], "get_crosshair_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_crosshair_async"]], "get_crosshair_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_crosshair_v1"]], "get_crosshair_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_crosshair_v1_async"]], "get_leaderboard() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_leaderboard"]], "get_leaderboard_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_leaderboard_async"]], "get_leaderboard_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_leaderboard_v1"]], "get_leaderboard_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_leaderboard_v1_async"]], "get_leaderboard_v2() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_leaderboard_v2"]], "get_leaderboard_v2_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_leaderboard_v2_async"]], "get_lifetime_matches_by_name() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_name"]], "get_lifetime_matches_by_name_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_name_async"]], "get_lifetime_matches_by_name_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_name_v1"]], "get_lifetime_matches_by_name_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_name_v1_async"]], "get_lifetime_matches_by_puuid() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_puuid"]], "get_lifetime_matches_by_puuid_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_puuid_async"]], "get_lifetime_matches_by_puuid_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_puuid_v1"]], "get_lifetime_matches_by_puuid_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_lifetime_matches_by_puuid_v1_async"]], "get_match_details() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_details"]], "get_match_details_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_details_async"]], "get_match_details_v2() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_details_v2"]], "get_match_details_v2_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_details_v2_async"]], "get_match_history_by_name() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_name"]], "get_match_history_by_name_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_name_async"]], "get_match_history_by_name_v3() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_name_v3"]], "get_match_history_by_name_v3_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_name_v3_async"]], "get_match_history_by_puuid() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_puuid"]], "get_match_history_by_puuid_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_puuid_async"]], "get_match_history_by_puuid_v3() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_puuid_v3"]], "get_match_history_by_puuid_v3_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_match_history_by_puuid_v3_async"]], "get_mmr_details_by_name() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_name"]], "get_mmr_details_by_name_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_name_async"]], "get_mmr_details_by_name_v2() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_name_v2"]], "get_mmr_details_by_name_v2_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_name_v2_async"]], "get_mmr_details_by_puuid() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_puuid"]], "get_mmr_details_by_puuid_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_puuid_async"]], "get_mmr_details_by_puuid_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_puuid_v1"]], "get_mmr_details_by_puuid_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_puuid_v1_async"]], "get_mmr_details_by_puuid_v2() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_puuid_v2"]], "get_mmr_details_by_puuid_v2_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_details_by_puuid_v2_async"]], "get_mmr_history_by_name() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_name"]], "get_mmr_history_by_name_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_name_async"]], "get_mmr_history_by_name_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_name_v1"]], "get_mmr_history_by_name_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_name_v1_async"]], "get_mmr_history_by_puuid() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_puuid"]], "get_mmr_history_by_puuid_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_puuid_async"]], "get_mmr_history_by_puuid_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_puuid_v1"]], "get_mmr_history_by_puuid_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_mmr_history_by_puuid_v1_async"]], "get_raw_competitive_updates_data() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_competitive_updates_data"]], "get_raw_competitive_updates_data_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_competitive_updates_data_async"]], "get_raw_competitive_updates_data_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_competitive_updates_data_v1"]], "get_raw_competitive_updates_data_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_competitive_updates_data_v1_async"]], "get_raw_match_details_data() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_details_data"]], "get_raw_match_details_data_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_details_data_async"]], "get_raw_match_details_data_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_details_data_v1"]], "get_raw_match_details_data_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_details_data_v1_async"]], "get_raw_match_history_data() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_history_data"]], "get_raw_match_history_data_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_history_data_async"]], "get_raw_match_history_data_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_history_data_v1"]], "get_raw_match_history_data_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_match_history_data_v1_async"]], "get_raw_mmr_data() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_mmr_data"]], "get_raw_mmr_data_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_mmr_data_async"]], "get_raw_mmr_data_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_mmr_data_v1"]], "get_raw_mmr_data_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_raw_mmr_data_v1_async"]], "get_status() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_status"]], "get_status_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_status_async"]], "get_status_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_status_v1"]], "get_status_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_status_v1_async"]], "get_store_featured() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_featured"]], "get_store_featured_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_featured_async"]], "get_store_featured_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_featured_v1"]], "get_store_featured_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_featured_v1_async"]], "get_store_featured_v2() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_featured_v2"]], "get_store_featured_v2_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_featured_v2_async"]], "get_store_offers() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_offers"]], "get_store_offers_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_offers_async"]], "get_store_offers_v2() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_offers_v2"]], "get_store_offers_v2_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_store_offers_v2_async"]], "get_version_info() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_version_info"]], "get_version_info_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_version_info_async"]], "get_version_info_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_version_info_v1"]], "get_version_info_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_version_info_v1_async"]], "get_website() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_website"]], "get_website_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_website_async"]], "get_website_v1() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_website_v1"]], "get_website_v1_async() (in module valo_api.endpoints)": [[6, "valo_api.endpoints.get_website_v1_async"]], "valo_api.endpoints": [[6, "module-valo_api.endpoints"]], "ratelimit (class in valo_api.exceptions.rate_limit)": [[7, "valo_api.exceptions.rate_limit.RateLimit"]], "valoapiexception": [[7, "valo_api.exceptions.valo_api_exception.ValoAPIException"]], "detail (valoapiexception property)": [[7, "valo_api.exceptions.valo_api_exception.ValoAPIException.detail"]], "errors (valoapiexception property)": [[7, "valo_api.exceptions.valo_api_exception.ValoAPIException.errors"]], "limit (ratelimit attribute)": [[7, "valo_api.exceptions.rate_limit.RateLimit.limit"]], "message (valoapiexception property)": [[7, "valo_api.exceptions.valo_api_exception.ValoAPIException.message"]], "rate_limit() (in module valo_api.exceptions.rate_limit)": [[7, "valo_api.exceptions.rate_limit.rate_limit"]], "ratelimit (valoapiexception attribute)": [[7, "valo_api.exceptions.valo_api_exception.ValoAPIException.ratelimit"]], "remaining (ratelimit attribute)": [[7, "valo_api.exceptions.rate_limit.RateLimit.remaining"]], "reset (ratelimit property)": [[7, "valo_api.exceptions.rate_limit.RateLimit.reset"]], "reset_unix (ratelimit attribute)": [[7, "valo_api.exceptions.rate_limit.RateLimit.reset_unix"]], "set_rate_limit() (in module valo_api.exceptions.rate_limit)": [[7, "valo_api.exceptions.rate_limit.set_rate_limit"]], "status (valoapiexception property)": [[7, "valo_api.exceptions.valo_api_exception.ValoAPIException.status"]], "valo_api.exceptions": [[7, "module-valo_api.exceptions"]], "valo_api.exceptions.rate_limit": [[7, "module-valo_api.exceptions.rate_limit"]], "valo_api.exceptions.valo_api_exception": [[7, "module-valo_api.exceptions.valo_api_exception"]], "afkpenalty (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.AFKPenalty"]], "accountcardv1 (class in valo_api.responses.account_details)": [[8, "valo_api.responses.account_details.AccountCardV1"]], "accountdetailsv1 (class in valo_api.responses.account_details)": [[8, "valo_api.responses.account_details.AccountDetailsV1"]], "act (class in valo_api.responses.content)": [[8, "valo_api.responses.content.Act"]], "actrankwinv2 (class in valo_api.responses.mmr_details)": [[8, "valo_api.responses.mmr_details.ActRankWinV2"]], "amount (bundleiteminfov1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemInfoV1.Amount"]], "armor (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.Armor"]], "baseprice (bundleitemv1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV1.BasePrice"]], "beginindex (matchhistoryrawv1 attribute)": [[8, "valo_api.responses.match_history_raw.MatchHistoryRawV1.BeginIndex"]], "bundle (featuredbundlev1 attribute)": [[8, "valo_api.responses.store_featured.FeaturedBundleV1.Bundle"]], "bundleiteminfov1 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.BundleItemInfoV1"]], "bundleitemv1 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.BundleItemV1"]], "bundleitemv2 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.BundleItemV2"]], "bundleremainingdurationinseconds (featuredbundlev1 attribute)": [[8, "valo_api.responses.store_featured.FeaturedBundleV1.BundleRemainingDurationInSeconds"]], "bundlev1 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.BundleV1"]], "bundlev2 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.BundleV2"]], "bundles (featuredbundlev1 attribute)": [[8, "valo_api.responses.store_featured.FeaturedBundleV1.Bundles"]], "capstonewins (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.CapstoneWins"]], "competitivematchraw (class in valo_api.responses.competitive_updates_raw)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw"]], "competitivemovement (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.CompetitiveMovement"]], "competitivetier (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.CompetitiveTier"]], "competitiveupdatesrawv1 (class in valo_api.responses.competitive_updates_raw)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveUpdatesRawV1"]], "contenttierv2 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.ContentTierV2"]], "contentv1 (class in valo_api.responses.content)": [[8, "valo_api.responses.content.ContentV1"]], "cost (offerv1 attribute)": [[8, "valo_api.responses.store_offers.OfferV1.Cost"]], "currencyid (bundleitemv1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV1.CurrencyID"]], "currencyid (bundlev1 attribute)": [[8, "valo_api.responses.store_featured.BundleV1.CurrencyID"]], "currentdatav2 (class in valo_api.responses.mmr_details)": [[8, "valo_api.responses.mmr_details.CurrentDataV2"]], "currentseasongamesneededforrating (queueskill attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkill.CurrentSeasonGamesNeededForRating"]], "dataassetid (bundlev1 attribute)": [[8, "valo_api.responses.store_featured.BundleV1.DataAssetID"]], "discountpercent (bundleitemv1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV1.DiscountPercent"]], "discountedprice (bundleitemv1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV1.DiscountedPrice"]], "durationremaininginseconds (bundlev1 attribute)": [[8, "valo_api.responses.store_featured.BundleV1.DurationRemainingInSeconds"]], "endindex (matchhistoryrawv1 attribute)": [[8, "valo_api.responses.match_history_raw.MatchHistoryRawV1.EndIndex"]], "entity (class in valo_api.responses.content)": [[8, "valo_api.responses.content.Entity"]], "error (class in valo_api.responses.error_response)": [[8, "valo_api.responses.error_response.Error"]], "errorresponse (class in valo_api.responses.error_response)": [[8, "valo_api.responses.error_response.ErrorResponse"]], "featuredbundle (storefeaturedv1 attribute)": [[8, "valo_api.responses.store_featured.StoreFeaturedV1.FeaturedBundle"]], "featuredbundlev1 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.FeaturedBundleV1"]], "gamestarttime (matchraw attribute)": [[8, "valo_api.responses.match_history_raw.MatchRaw.GameStartTime"]], "gamesneededforrating (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.GamesNeededForRating"]], "highestrankv2 (class in valo_api.responses.mmr_details)": [[8, "valo_api.responses.mmr_details.HighestRankV2"]], "history (matchhistoryrawv1 attribute)": [[8, "valo_api.responses.match_history_raw.MatchHistoryRawV1.History"]], "id (bundlev1 attribute)": [[8, "valo_api.responses.store_featured.BundleV1.ID"]], "isactrankbadgehidden (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.IsActRankBadgeHidden"]], "isanonymized (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.IsAnonymized"]], "isanonymized (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.IsAnonymized"]], "isbanned (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.IsBanned"]], "isbanned (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.IsBanned"]], "isdirectpurchase (offerv1 attribute)": [[8, "valo_api.responses.store_offers.OfferV1.IsDirectPurchase"]], "isleaderboardanonymized (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.IsLeaderboardAnonymized"]], "ispromoitem (bundleitemv1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV1.IsPromoItem"]], "item (bundleitemv1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV1.Item"]], "itemid (bundleiteminfov1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemInfoV1.ItemID"]], "itemid (rewardinfov1 attribute)": [[8, "valo_api.responses.store_offers.RewardInfoV1.ItemID"]], "itemtypeid (bundleiteminfov1 attribute)": [[8, "valo_api.responses.store_featured.BundleItemInfoV1.ItemTypeID"]], "itemtypeid (rewardinfov1 attribute)": [[8, "valo_api.responses.store_offers.RewardInfoV1.ItemTypeID"]], "items (bundlev1 attribute)": [[8, "valo_api.responses.store_featured.BundleV1.Items"]], "killfinishingdamageraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.KillFinishingDamageRaw"]], "latestcompetitiveupdate (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.LatestCompetitiveUpdate"]], "leaderboardplayerv1 (class in valo_api.responses.leaderboard)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1"]], "leaderboardplayerv2 (class in valo_api.responses.leaderboard)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2"]], "leaderboardrank (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.LeaderboardRank"]], "leaderboardv2 (class in valo_api.responses.leaderboard)": [[8, "valo_api.responses.leaderboard.LeaderboardV2"]], "lifetimematchcharacterv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchCharacterV1"]], "lifetimematchdamagev1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchDamageV1"]], "lifetimematchmapv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMapV1"]], "lifetimematchmetav1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1"]], "lifetimematchseasonv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchSeasonV1"]], "lifetimematchshotsv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchShotsV1"]], "lifetimematchstatsv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1"]], "lifetimematchteamsv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchTeamsV1"]], "lifetimematchv1 (class in valo_api.responses.lifetime_match)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchV1"]], "location (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.Location"]], "mmrdetailsv1 (class in valo_api.responses.mmr_details)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1"]], "mmrdetailsv2 (class in valo_api.responses.mmr_details)": [[8, "valo_api.responses.mmr_details.MMRDetailsV2"]], "mmrhistorypointimagesv1 (class in valo_api.responses.mmr_history)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointImagesV1"]], "mmrhistorypointmapv1 (class in valo_api.responses.mmr_history)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointMapV1"]], "mmrhistorypointv1 (class in valo_api.responses.mmr_history)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1"]], "mmrrawv1 (class in valo_api.responses.mmr_raw)": [[8, "valo_api.responses.mmr_raw.MMRRawV1"]], "maintenancepointv1 (class in valo_api.responses.status)": [[8, "valo_api.responses.status.MaintenancePointV1"]], "maintenancestatustitlev1 (class in valo_api.responses.status)": [[8, "valo_api.responses.status.MaintenanceStatusTitleV1"]], "maintenanceupdatev1 (class in valo_api.responses.status)": [[8, "valo_api.responses.status.MaintenanceUpdateV1"]], "mapid (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.MapID"]], "matchdetailsrawv1 (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1"]], "matchfriendlyfirev3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchFriendlyFireV3"]], "matchhistorypointv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchHistoryPointV3"]], "matchhistoryrawv1 (class in valo_api.responses.match_history_raw)": [[8, "valo_api.responses.match_history_raw.MatchHistoryRawV1"]], "matchid (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.MatchID"]], "matchid (matchraw attribute)": [[8, "valo_api.responses.match_history_raw.MatchRaw.MatchID"]], "matchinforaw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw"]], "matchmetadatav3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchMetadataV3"]], "matchplayerabilitycasts2v3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCasts2V3"]], "matchplayerabilitycastsv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCastsV3"]], "matchplayerassetsagentv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsAgentV3"]], "matchplayerassetscardv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsCardV3"]], "matchplayerassetsv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsV3"]], "matchplayerbehaviorv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerBehaviorV3"]], "matchplayereconomyfullv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyFullV3"]], "matchplayereconomyreportv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyReportV3"]], "matchplayereconomyv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyV3"]], "matchplayerosv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerOSV3"]], "matchplayerplatformv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerPlatformV3"]], "matchplayersessionplaytimev3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerSessionPlaytimeV3"]], "matchplayerstatsv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3"]], "matchplayerv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayerV3"]], "matchplayersraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw"]], "matchplayersv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchPlayersV3"]], "matchraw (class in valo_api.responses.match_history_raw)": [[8, "valo_api.responses.match_history_raw.MatchRaw"]], "matchroundassistantv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundAssistantV3"]], "matchrounddamageeventv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3"]], "matchrounddefuseeventv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundDefuseEventV3"]], "matchroundkilleventv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3"]], "matchroundplanteventv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundPlantEventV3"]], "matchroundplanterv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundPlanterV3"]], "matchroundplayerlocationv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundPlayerLocationV3"]], "matchroundplayerstatsv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3"]], "matchroundresultsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw"]], "matchroundv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchRoundV3"]], "matchstarttime (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.MatchStartTime"]], "matchteamraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.MatchTeamRaw"]], "matchteamv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchTeamV3"]], "matchteamsv3 (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.MatchTeamsV3"]], "matches (competitiveupdatesrawv1 attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveUpdatesRawV1.Matches"]], "newplayerexperiencefinished (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.NewPlayerExperienceFinished"]], "numberofgames (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.NumberOfGames"]], "numberofwins (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.NumberOfWins"]], "numberofwinswithplacements (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.NumberOfWinsWithPlacements"]], "offerid (offeridsv1 attribute)": [[8, "valo_api.responses.store_offers.OfferIDsV1.OfferID"]], "offerid (offerv1 attribute)": [[8, "valo_api.responses.store_offers.OfferV1.OfferID"]], "offeridsv1 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.OfferIDsV1"]], "offerv1 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.OfferV1"]], "offerv2 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.OfferV2"]], "offers (storeoffersv1 attribute)": [[8, "valo_api.responses.store_offers.StoreOffersV1.Offers"]], "playerabilitycastsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityCastsRaw"]], "playerabilityeffectsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityEffectsRaw"]], "playerabilityraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityRaw"]], "playeradaptivebotsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw"]], "playerbasicgunskillraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerBasicGunSkillRaw"]], "playerbasicmovementraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerBasicMovementRaw"]], "playerbehaviorfactorsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw"]], "playerbombplantraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerBombPlantRaw"]], "playercardid (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.PlayerCardID"]], "playercardid (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.PlayerCardID"]], "playerdamageraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerDamageRaw"]], "playerdefendbombsiteraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerDefendBombSiteRaw"]], "playereconomyraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw"]], "playerexperiencedetailsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw"]], "playerkillsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw"]], "playerlocationsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerLocationsRaw"]], "playerplatforminforaw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerPlatformInfoRaw"]], "playerrounddamageraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerRoundDamageRaw"]], "playerscoreraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerScoreRaw"]], "playersettingstatusraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerSettingStatusRaw"]], "playerstatsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw"]], "quantity (rewardinfov1 attribute)": [[8, "valo_api.responses.store_offers.RewardInfoV1.Quantity"]], "queueid (matchraw attribute)": [[8, "valo_api.responses.match_history_raw.MatchRaw.QueueID"]], "queueskill (class in valo_api.responses.mmr_raw)": [[8, "valo_api.responses.mmr_raw.QueueSkill"]], "queueskills (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.QueueSkills"]], "queueskills (class in valo_api.responses.mmr_raw)": [[8, "valo_api.responses.mmr_raw.QueueSkills"]], "rank (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.Rank"]], "rankedrating (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.RankedRating"]], "rankedratingafterupdate (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.RankedRatingAfterUpdate"]], "rankedratingbeforeupdate (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.RankedRatingBeforeUpdate"]], "rankedratingearned (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.RankedRatingEarned"]], "rankedratingperformancebonus (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.RankedRatingPerformanceBonus"]], "rewardinfov1 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.RewardInfoV1"]], "rewards (offerv1 attribute)": [[8, "valo_api.responses.store_offers.OfferV1.Rewards"]], "roundplayerstatsraw (class in valo_api.responses.match_details_raw)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw"]], "seasondatav2 (class in valo_api.responses.mmr_details)": [[8, "valo_api.responses.mmr_details.SeasonDataV2"]], "seasonid (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.SeasonID"]], "seasonid (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.SeasonID"]], "seasoninforaw (class in valo_api.responses.mmr_raw)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw"]], "seasonalinfobyseasonid (queueskill attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkill.SeasonalInfoBySeasonID"]], "startdate (offerv1 attribute)": [[8, "valo_api.responses.store_offers.OfferV1.StartDate"]], "statusv1 (class in valo_api.responses.status)": [[8, "valo_api.responses.status.StatusV1"]], "storefeaturedv1 (class in valo_api.responses.store_featured)": [[8, "valo_api.responses.store_featured.StoreFeaturedV1"]], "storeoffersv1 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.StoreOffersV1"]], "storeoffersv2 (class in valo_api.responses.store_offers)": [[8, "valo_api.responses.store_offers.StoreOffersV2"]], "storefrontitemid (offeridsv1 attribute)": [[8, "valo_api.responses.store_offers.OfferIDsV1.StorefrontItemID"]], "subject (competitiveupdatesrawv1 attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveUpdatesRawV1.Subject"]], "subject (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.Subject"]], "subject (matchhistoryrawv1 attribute)": [[8, "valo_api.responses.match_history_raw.MatchHistoryRawV1.Subject"]], "tierafterupdate (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.TierAfterUpdate"]], "tierbeforeupdate (competitivematchraw attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveMatchRaw.TierBeforeUpdate"]], "titleid (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.TitleID"]], "titleid (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.TitleID"]], "total (matchhistoryrawv1 attribute)": [[8, "valo_api.responses.match_history_raw.MatchHistoryRawV1.Total"]], "totalgamesneededforleaderboard (queueskill attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkill.TotalGamesNeededForLeaderboard"]], "totalgamesneededforrating (queueskill attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkill.TotalGamesNeededForRating"]], "totalwinsneededforrank (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.TotalWinsNeededForRank"]], "upgradecurrencyoffers (storeoffersv1 attribute)": [[8, "valo_api.responses.store_offers.StoreOffersV1.UpgradeCurrencyOffers"]], "version (competitiveupdatesrawv1 attribute)": [[8, "valo_api.responses.competitive_updates_raw.CompetitiveUpdatesRawV1.Version"]], "version (mmrrawv1 attribute)": [[8, "valo_api.responses.mmr_raw.MMRRawV1.Version"]], "versioninfov1 (class in valo_api.responses.version_info)": [[8, "valo_api.responses.version_info.VersionInfoV1"]], "weapon (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.Weapon"]], "weaponassets (class in valo_api.responses.match_history)": [[8, "valo_api.responses.match_history.WeaponAssets"]], "websitebannerv1 (class in valo_api.responses.website)": [[8, "valo_api.responses.website.WebsiteBannerV1"]], "wholesaleonly (bundlev1 attribute)": [[8, "valo_api.responses.store_featured.BundleV1.WholesaleOnly"]], "winsbytier (seasoninforaw attribute)": [[8, "valo_api.responses.mmr_raw.SeasonInfoRaw.WinsByTier"]], "ability (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.ability"]], "ability (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.ability"]], "ability1casts (playerabilitycastsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityCastsRaw.ability1Casts"]], "ability1effects (playerabilityeffectsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityEffectsRaw.ability1Effects"]], "ability2casts (playerabilitycastsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityCastsRaw.ability2Casts"]], "ability2effects (playerabilityeffectsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityEffectsRaw.ability2Effects"]], "abilitycasts (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.abilityCasts"]], "ability_casts (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.ability_casts"]], "ability_casts (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.ability_casts"]], "accountlevel (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.accountLevel"]], "account_level (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.account_level"]], "act_rank_wins (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.act_rank_wins"]], "acts (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.acts"]], "adaptivebotaveragedurationmillisallattempts (playeradaptivebotsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw.adaptiveBotAverageDurationMillisAllAttempts"]], "adaptivebotaveragedurationmillisfirstattempt (playeradaptivebotsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw.adaptiveBotAverageDurationMillisFirstAttempt"]], "adaptivebots (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.adaptiveBots"]], "afkrounds (playerbehaviorfactorsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw.afkRounds"]], "afk_rounds (matchplayerbehaviorv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerBehaviorV3.afk_rounds"]], "agent (matchplayerassetsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsV3.agent"]], "all_players (matchplayersv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayersV3.all_players"]], "amount (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.amount"]], "archive_at (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.archive_at"]], "armor (matchplayereconomyfullv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyFullV3.armor"]], "armor (playereconomyraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw.armor"]], "assetname (entity attribute)": [[8, "valo_api.responses.content.Entity.assetName"]], "assetpath (entity attribute)": [[8, "valo_api.responses.content.Entity.assetPath"]], "assets (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.assets"]], "assets (weapon attribute)": [[8, "valo_api.responses.match_history.Weapon.assets"]], "assistant_display_name (matchroundassistantv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundAssistantV3.assistant_display_name"]], "assistant_puuid (matchroundassistantv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundAssistantV3.assistant_puuid"]], "assistant_team (matchroundassistantv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundAssistantV3.assistant_team"]], "assistants (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.assistants"]], "assistants (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.assistants"]], "assists (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.assists"]], "assists (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.assists"]], "assists (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.assists"]], "author (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.author"]], "average (matchplayereconomyreportv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyReportV3.average"]], "banner_url (websitebannerv1 attribute)": [[8, "valo_api.responses.website.WebsiteBannerV1.banner_url"]], "base_price (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.base_price"]], "basicgunskill (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.basicGunSkill"]], "basicmovement (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.basicMovement"]], "behavior (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.behavior"]], "behaviorfactors (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.behaviorFactors"]], "blue (lifetimematchteamsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchTeamsV1.blue"]], "blue (matchplayersv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayersV3.blue"]], "blue (matchteamsv3 attribute)": [[8, "valo_api.responses.match_history.MatchTeamsV3.blue"]], "body (lifetimematchshotsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchShotsV1.body"]], "bodyshots (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.bodyshots"]], "bodyshots (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.bodyshots"]], "bodyshots (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.bodyshots"]], "bodyshots (playerdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDamageRaw.bodyshots"]], "bombdefuser (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.bombDefuser"]], "bombplant (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.bombPlant"]], "bombplanter (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.bombPlanter"]], "bomb_defused (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.bomb_defused"]], "bomb_planted (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.bomb_planted"]], "bots (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.bots"]], "branch (versioninfov1 attribute)": [[8, "valo_api.responses.version_info.VersionInfoV1.branch"]], "bundle_price (bundlev2 attribute)": [[8, "valo_api.responses.store_featured.BundleV2.bundle_price"]], "bundle_uuid (bundlev2 attribute)": [[8, "valo_api.responses.store_featured.BundleV2.bundle_uuid"]], "bust (matchplayerassetsagentv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsAgentV3.bust"]], "by_season (mmrdetailsv2 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV2.by_season"]], "c_cast (matchplayerabilitycastsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCastsV3.c_cast"]], "c_casts (matchplayerabilitycasts2v3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCasts2V3.c_casts"]], "card (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.card"]], "card (matchplayerassetsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsV3.card"]], "category (websitebannerv1 attribute)": [[8, "valo_api.responses.website.WebsiteBannerV1.category"]], "ceremonies (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.ceremonies"]], "character (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.character"]], "character (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.character"]], "characterid (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.characterId"]], "characters (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.characters"]], "charmlevels (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.charmLevels"]], "charms (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.charms"]], "chromas (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.chromas"]], "clientversion (versioninfov1 attribute)": [[8, "valo_api.responses.version_info.VersionInfoV1.clientVersion"]], "cluster (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.cluster"]], "cluster (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.cluster"]], "coaches (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.coaches"]], "code (error attribute)": [[8, "valo_api.responses.error_response.Error.code"]], "competitive (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.competitive"]], "competitivetier (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.competitiveTier"]], "competitivetier (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.competitiveTier"]], "competitivetier (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.competitiveTier"]], "completionstate (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.completionState"]], "content (maintenancestatustitlev1 attribute)": [[8, "valo_api.responses.status.MaintenanceStatusTitleV1.content"]], "content_tier (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.content_tier"]], "cost (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.cost"]], "created_at (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.created_at"]], "created_at (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.created_at"]], "current_data (mmrdetailsv2 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV2.current_data"]], "currenttier (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.currenttier"]], "currenttier (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.currenttier"]], "currenttier (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.currenttier"]], "currenttier (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.currenttier"]], "currenttier_patched (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.currenttier_patched"]], "currenttierpatched (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.currenttierpatched"]], "currenttierpatched (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.currenttierpatched"]], "currenttierpatched (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.currenttierpatched"]], "custom (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.custom"]], "customgamename (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.customGameName"]], "damage (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.damage"]], "damage (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.damage"]], "damage (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.damage"]], "damage (playerdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDamageRaw.damage"]], "damage (playerrounddamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerRoundDamageRaw.damage"]], "damage (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.damage"]], "damageitem (killfinishingdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.KillFinishingDamageRaw.damageItem"]], "damageparticipationoutgoing (playerbehaviorfactorsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw.damageParticipationOutgoing"]], "damagetype (killfinishingdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.KillFinishingDamageRaw.damageType"]], "damage_events (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.damage_events"]], "damage_made (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.damage_made"]], "damage_received (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.damage_received"]], "damage_weapon_assets (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.damage_weapon_assets"]], "damage_weapon_id (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.damage_weapon_id"]], "damage_weapon_name (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.damage_weapon_name"]], "date (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.date"]], "date (websitebannerv1 attribute)": [[8, "valo_api.responses.website.WebsiteBannerV1.date"]], "date_raw (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.date_raw"]], "deathmatch (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.deathmatch"]], "deaths (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.deaths"]], "deaths (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.deaths"]], "deaths (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.deaths"]], "defendbombsite (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.defendBombSite"]], "defuselocation (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.defuseLocation"]], "defuseplayerlocations (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.defusePlayerLocations"]], "defuseroundtime (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.defuseRoundTime"]], "defuse_events (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.defuse_events"]], "defuse_location (matchrounddefuseeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDefuseEventV3.defuse_location"]], "defuse_time_in_round (matchrounddefuseeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDefuseEventV3.defuse_time_in_round"]], "defused_by (matchrounddefuseeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDefuseEventV3.defused_by"]], "details (error attribute)": [[8, "valo_api.responses.error_response.Error.details"]], "dev_name (contenttierv2 attribute)": [[8, "valo_api.responses.store_offers.ContentTierV2.dev_name"]], "discount_percent (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.discount_percent"]], "discounted_price (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.discounted_price"]], "display_icon (weaponassets attribute)": [[8, "valo_api.responses.match_history.WeaponAssets.display_icon"]], "display_name (matchroundplanterv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlanterV3.display_name"]], "e_cast (matchplayerabilitycasts2v3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCasts2V3.e_cast"]], "e_cast (matchplayerabilitycastsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCastsV3.e_cast"]], "economy (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.economy"]], "economy (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.economy"]], "economy (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.economy"]], "elo (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.elo"]], "elo (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.elo"]], "elo (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.elo"]], "end_type (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.end_type"]], "equips (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.equips"]], "error (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.error"]], "errors (errorresponse attribute)": [[8, "valo_api.responses.error_response.ErrorResponse.errors"]], "expires_at (bundlev2 attribute)": [[8, "valo_api.responses.store_featured.BundleV2.expires_at"]], "external_link (websitebannerv1 attribute)": [[8, "valo_api.responses.website.WebsiteBannerV1.external_link"]], "final_rank (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.final_rank"]], "final_rank_patched (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.final_rank_patched"]], "finishingdamage (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.finishingDamage"]], "forcepostprocessing (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.forcePostProcessing"]], "friendlyfireincoming (playerbehaviorfactorsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw.friendlyFireIncoming"]], "friendlyfireoutgoing (playerbehaviorfactorsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw.friendlyFireOutgoing"]], "friendly_fire (matchplayerbehaviorv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerBehaviorV3.friendly_fire"]], "full (matchplayerassetsagentv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsAgentV3.full"]], "gamelengthmillis (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gameLengthMillis"]], "gameloopzone (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gameLoopZone"]], "gamemode (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gameMode"]], "gamemodes (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.gameModes"]], "gamename (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.gameName"]], "gamename (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.gameName"]], "gamename (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.gameName"]], "gamepodid (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gamePodId"]], "gameserveraddress (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gameServerAddress"]], "gamestartmillis (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gameStartMillis"]], "gametime (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.gameTime"]], "gameversion (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.gameVersion"]], "game_length (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.game_length"]], "game_start (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.game_start"]], "game_start_patched (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.game_start_patched"]], "game_version (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.game_version"]], "games_needed_for_rating (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.games_needed_for_rating"]], "grenadecasts (playerabilitycastsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityCastsRaw.grenadeCasts"]], "grenadeeffects (playerabilityeffectsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityEffectsRaw.grenadeEffects"]], "has_won (matchteamv3 attribute)": [[8, "valo_api.responses.match_history.MatchTeamV3.has_won"]], "head (lifetimematchshotsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchShotsV1.head"]], "headers (errorresponse attribute)": [[8, "valo_api.responses.error_response.ErrorResponse.headers"]], "headshots (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.headshots"]], "headshots (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.headshots"]], "headshots (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.headshots"]], "headshots (playerdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDamageRaw.headshots"]], "highest_rank (mmrdetailsv2 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV2.highest_rank"]], "icon (contenttierv2 attribute)": [[8, "valo_api.responses.store_offers.ContentTierV2.icon"]], "icon (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.icon"]], "id (accountcardv1 attribute)": [[8, "valo_api.responses.account_details.AccountCardV1.id"]], "id (act attribute)": [[8, "valo_api.responses.content.Act.id"]], "id (entity attribute)": [[8, "valo_api.responses.content.Entity.id"]], "id (lifetimematchcharacterv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchCharacterV1.id"]], "id (lifetimematchmapv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMapV1.id"]], "id (lifetimematchseasonv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchSeasonV1.id"]], "id (mmrhistorypointmapv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointMapV1.id"]], "id (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.id"]], "id (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.id"]], "id (weapon attribute)": [[8, "valo_api.responses.match_history.Weapon.id"]], "idletimemillis (playerabilityraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityRaw.idleTimeMillis"]], "idletimemillis (playeradaptivebotsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw.idleTimeMillis"]], "idletimemillis (playerbasicgunskillraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBasicGunSkillRaw.idleTimeMillis"]], "idletimemillis (playerbasicmovementraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBasicMovementRaw.idleTimeMillis"]], "idletimemillis (playerbombplantraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBombPlantRaw.idleTimeMillis"]], "idletimemillis (playerdefendbombsiteraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDefendBombSiteRaw.idleTimeMillis"]], "image (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.image"]], "images (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.images"]], "immortal_1_threshold (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.immortal_1_threshold"]], "immortal_2_threshold (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.immortal_2_threshold"]], "immortal_3_threshold (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.immortal_3_threshold"]], "incident_severity (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.incident_severity"]], "incidents (statusv1 attribute)": [[8, "valo_api.responses.status.StatusV1.incidents"]], "incoming (matchfriendlyfirev3 attribute)": [[8, "valo_api.responses.match_history.MatchFriendlyFireV3.incoming"]], "isactive (act attribute)": [[8, "valo_api.responses.content.Act.isActive"]], "iscompleted (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.isCompleted"]], "iscrosshairdefault (playersettingstatusraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerSettingStatusRaw.isCrosshairDefault"]], "ismatchsampled (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.isMatchSampled"]], "ismousesensitivitydefault (playersettingstatusraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerSettingStatusRaw.isMouseSensitivityDefault"]], "isranked (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.isRanked"]], "issecondaryfiremode (killfinishingdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.KillFinishingDamageRaw.isSecondaryFireMode"]], "items (bundlev2 attribute)": [[8, "valo_api.responses.store_featured.BundleV2.items"]], "killdetailsfirstattempt (playeradaptivebotsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw.killDetailsFirstAttempt"]], "kill_events (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.kill_events"]], "kill_time_in_match (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.kill_time_in_match"]], "kill_time_in_round (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.kill_time_in_round"]], "killer (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.killer"]], "killer_display_name (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.killer_display_name"]], "killer_puuid (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.killer_puuid"]], "killer_team (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.killer_team"]], "killfeed (matchplayerassetsagentv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsAgentV3.killfeed"]], "killfeed_icon (weaponassets attribute)": [[8, "valo_api.responses.match_history.WeaponAssets.killfeed_icon"]], "kills (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.kills"]], "kills (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.kills"]], "kills (matchhistorypointv3 attribute)": [[8, "valo_api.responses.match_history.MatchHistoryPointV3.kills"]], "kills (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.kills"]], "kills (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.kills"]], "kills (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.kills"]], "kills (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.kills"]], "large (accountcardv1 attribute)": [[8, "valo_api.responses.account_details.AccountCardV1.large"]], "large (mmrhistorypointimagesv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointImagesV1.large"]], "large (matchplayerassetscardv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsCardV3.large"]], "last_update (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.last_update"]], "last_update (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.last_update"]], "last_update_raw (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.last_update_raw"]], "leaderboardrank (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.leaderboardRank"]], "leaderboardrank (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.leaderboardRank"]], "leg (lifetimematchshotsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchShotsV1.leg"]], "legshots (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.legshots"]], "legshots (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.legshots"]], "legshots (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.legshots"]], "legshots (playerdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDamageRaw.legshots"]], "level (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.level"]], "level (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.level"]], "loadoutvalue (playereconomyraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw.loadoutValue"]], "loadout_value (matchplayereconomyfullv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyFullV3.loadout_value"]], "loadout_value (matchplayereconomyv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyV3.loadout_value"]], "locale (maintenancestatustitlev1 attribute)": [[8, "valo_api.responses.status.MaintenanceStatusTitleV1.locale"]], "localizednames (act attribute)": [[8, "valo_api.responses.content.Act.localizedNames"]], "localizednames (entity attribute)": [[8, "valo_api.responses.content.Entity.localizedNames"]], "location (matchroundplayerlocationv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerLocationV3.location"]], "location (playerlocationsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerLocationsRaw.location"]], "made (lifetimematchdamagev1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchDamageV1.made"]], "maintenance_status (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.maintenance_status"]], "maintenances (statusv1 attribute)": [[8, "valo_api.responses.status.StatusV1.maintenances"]], "map (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.map"]], "map (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.map"]], "map (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.map"]], "mapid (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.mapId"]], "maps (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.maps"]], "matchid (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.matchId"]], "matchinfo (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.matchInfo"]], "match_id (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.match_id"]], "matchid (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.matchid"]], "message (error attribute)": [[8, "valo_api.responses.error_response.Error.message"]], "meta (lifetimematchv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchV1.meta"]], "metadata (matchhistorypointv3 attribute)": [[8, "valo_api.responses.match_history.MatchHistoryPointV3.metadata"]], "milliseconds (matchplayersessionplaytimev3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerSessionPlaytimeV3.milliseconds"]], "minutes (matchplayersessionplaytimev3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerSessionPlaytimeV3.minutes"]], "mmr_change_to_last_game (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.mmr_change_to_last_game"]], "mmr_change_to_last_game (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.mmr_change_to_last_game"]], "mmr_change_to_last_game (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.mmr_change_to_last_game"]], "mode (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.mode"]], "mode (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.mode"]], "name (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.name"]], "name (act attribute)": [[8, "valo_api.responses.content.Act.name"]], "name (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.name"]], "name (contenttierv2 attribute)": [[8, "valo_api.responses.store_offers.ContentTierV2.name"]], "name (entity attribute)": [[8, "valo_api.responses.content.Entity.name"]], "name (lifetimematchcharacterv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchCharacterV1.name"]], "name (lifetimematchmapv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMapV1.name"]], "name (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.name"]], "name (mmrdetailsv2 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV2.name"]], "name (mmrhistorypointmapv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointMapV1.name"]], "name (matchplayerosv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerOSV3.name"]], "name (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.name"]], "name (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.name"]], "name (weapon attribute)": [[8, "valo_api.responses.match_history.Weapon.name"]], "newplayerexperiencedetails (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.newPlayerExperienceDetails"]], "next_update (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.next_update"]], "numpoints (matchteamraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchTeamRaw.numPoints"]], "numberofwins (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.numberOfWins"]], "numberofwins (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.numberOfWins"]], "number_of_games (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.number_of_games"]], "objectivecompletetimemillis (playerabilityraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityRaw.objectiveCompleteTimeMillis"]], "objectivecompletetimemillis (playeradaptivebotsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAdaptiveBotsRaw.objectiveCompleteTimeMillis"]], "objectivecompletetimemillis (playerbasicgunskillraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBasicGunSkillRaw.objectiveCompleteTimeMillis"]], "objectivecompletetimemillis (playerbasicmovementraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBasicMovementRaw.objectiveCompleteTimeMillis"]], "objectivecompletetimemillis (playerbombplantraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBombPlantRaw.objectiveCompleteTimeMillis"]], "objectivecompletetimemillis (playerdefendbombsiteraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDefendBombSiteRaw.objectiveCompleteTimeMillis"]], "offer_id (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.offer_id"]], "offers (storeoffersv2 attribute)": [[8, "valo_api.responses.store_offers.StoreOffersV2.offers"]], "old (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.old"]], "old (highestrankv2 attribute)": [[8, "valo_api.responses.mmr_details.HighestRankV2.old"]], "old (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.old"]], "old (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.old"]], "onefa (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.onefa"]], "os (matchplayerplatformv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerPlatformV3.os"]], "outgoing (matchfriendlyfirev3 attribute)": [[8, "valo_api.responses.match_history.MatchFriendlyFireV3.outgoing"]], "overall (matchplayereconomyreportv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyReportV3.overall"]], "parentid (act attribute)": [[8, "valo_api.responses.content.Act.parentId"]], "partyid (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.partyId"]], "partyrrpenalties (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.partyRRPenalties"]], "party_id (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.party_id"]], "patched_tier (actrankwinv2 attribute)": [[8, "valo_api.responses.mmr_details.ActRankWinV2.patched_tier"]], "patched_tier (highestrankv2 attribute)": [[8, "valo_api.responses.mmr_details.HighestRankV2.patched_tier"]], "plantlocation (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.plantLocation"]], "plantplayerlocations (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.plantPlayerLocations"]], "plantroundtime (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.plantRoundTime"]], "plantsite (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.plantSite"]], "plant_events (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.plant_events"]], "plant_location (matchroundplanteventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlantEventV3.plant_location"]], "plant_site (matchroundplanteventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlantEventV3.plant_site"]], "plant_time_in_round (matchroundplanteventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlantEventV3.plant_time_in_round"]], "planted_by (matchroundplanteventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlantEventV3.planted_by"]], "platform (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.platform"]], "platform (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.platform"]], "platformchipset (playerplatforminforaw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerPlatformInfoRaw.platformChipset"]], "platforminfo (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.platformInfo"]], "platformos (playerplatforminforaw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerPlatformInfoRaw.platformOS"]], "platformosversion (playerplatforminforaw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerPlatformInfoRaw.platformOSVersion"]], "platformtype (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.platformType"]], "platformtype (playerplatforminforaw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerPlatformInfoRaw.platformType"]], "platforms (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.platforms"]], "playercard (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.playerCard"]], "playercards (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.playerCards"]], "playereconomies (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.playerEconomies"]], "playerlocations (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.playerLocations"]], "playerscores (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.playerScores"]], "playerstats (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.playerStats"]], "playertitle (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.playerTitle"]], "playertitles (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.playerTitles"]], "player_card (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.player_card"]], "player_display_name (matchroundplayerlocationv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerLocationV3.player_display_name"]], "player_display_name (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.player_display_name"]], "player_locations_on_defuse (matchrounddefuseeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDefuseEventV3.player_locations_on_defuse"]], "player_locations_on_kill (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.player_locations_on_kill"]], "player_locations_on_plant (matchroundplanteventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlantEventV3.player_locations_on_plant"]], "player_puuid (matchroundplayerlocationv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerLocationV3.player_puuid"]], "player_puuid (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.player_puuid"]], "player_stats (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.player_stats"]], "player_team (matchroundplayerlocationv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerLocationV3.player_team"]], "player_team (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.player_team"]], "player_title (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.player_title"]], "players (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.players"]], "players (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.players"]], "players (matchhistorypointv3 attribute)": [[8, "valo_api.responses.match_history.MatchHistoryPointV3.players"]], "playtimemillis (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.playtimeMillis"]], "promo_item (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.promo_item"]], "provisioningflowid (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.provisioningFlowID"]], "publish (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.publish"]], "publish_locations (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.publish_locations"]], "puuid (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.puuid"]], "puuid (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.puuid"]], "puuid (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.puuid"]], "puuid (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.puuid"]], "puuid (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.puuid"]], "puuid (matchroundplanterv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlanterV3.puuid"]], "q_cast (matchplayerabilitycastsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCastsV3.q_cast"]], "q_casts (matchplayerabilitycasts2v3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCasts2V3.q_casts"]], "queue (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.queue"]], "queueid (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.queueID"]], "radiant_threshold (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.radiant_threshold"]], "rankedrating (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.rankedRating"]], "rankedrating (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.rankedRating"]], "ranking_in_tier (currentdatav2 attribute)": [[8, "valo_api.responses.mmr_details.CurrentDataV2.ranking_in_tier"]], "ranking_in_tier (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.ranking_in_tier"]], "ranking_in_tier (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.ranking_in_tier"]], "received (lifetimematchdamagev1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchDamageV1.received"]], "receiver (playerdamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDamageRaw.receiver"]], "receiver (playerrounddamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerRoundDamageRaw.receiver"]], "receiver_display_name (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.receiver_display_name"]], "receiver_puuid (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.receiver_puuid"]], "receiver_team (matchrounddamageeventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundDamageEventV3.receiver_team"]], "red (lifetimematchteamsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchTeamsV1.red"]], "red (matchplayersv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayersV3.red"]], "red (matchteamsv3 attribute)": [[8, "valo_api.responses.match_history.MatchTeamsV3.red"]], "region (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.region"]], "region (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.region"]], "region (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.region"]], "region (versioninfov1 attribute)": [[8, "valo_api.responses.version_info.VersionInfoV1.region"]], "remaining (matchplayereconomyfullv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyFullV3.remaining"]], "remaining (playereconomyraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw.remaining"]], "round (playerrounddamageraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerRoundDamageRaw.round"]], "roundceremony (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.roundCeremony"]], "rounddamage (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.roundDamage"]], "roundnum (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.roundNum"]], "roundresult (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.roundResult"]], "roundresultcode (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.roundResultCode"]], "roundresults (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.roundResults"]], "roundtime (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.roundTime"]], "rounds (matchhistorypointv3 attribute)": [[8, "valo_api.responses.match_history.MatchHistoryPointV3.rounds"]], "roundsplayed (matchteamraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchTeamRaw.roundsPlayed"]], "roundsplayed (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.roundsPlayed"]], "rounds_in_spawn (matchplayerbehaviorv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerBehaviorV3.rounds_in_spawn"]], "rounds_lost (matchteamv3 attribute)": [[8, "valo_api.responses.match_history.MatchTeamV3.rounds_lost"]], "rounds_played (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.rounds_played"]], "rounds_won (matchteamv3 attribute)": [[8, "valo_api.responses.match_history.MatchTeamV3.rounds_won"]], "score (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.score"]], "score (matchplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerStatsV3.score"]], "score (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.score"]], "score (playerscoreraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerScoreRaw.score"]], "score (playerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerStatsRaw.score"]], "score (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.score"]], "season (highestrankv2 attribute)": [[8, "valo_api.responses.mmr_details.HighestRankV2.season"]], "season (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.season"]], "seasonid (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.seasonId"]], "season_id (mmrhistorypointv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointV1.season_id"]], "season_id (matchmetadatav3 attribute)": [[8, "valo_api.responses.match_history.MatchMetadataV3.season_id"]], "secondary_fire_mode (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.secondary_fire_mode"]], "seconds (matchplayersessionplaytimev3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerSessionPlaytimeV3.seconds"]], "seconds_remaining (bundlev2 attribute)": [[8, "valo_api.responses.store_featured.BundleV2.seconds_remaining"]], "seeding (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.seeding"]], "sessionplaytimeminutes (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.sessionPlaytimeMinutes"]], "session_playtime (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.session_playtime"]], "settingstatus (playerexperiencedetailsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerExperienceDetailsRaw.settingStatus"]], "short (lifetimematchseasonv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchSeasonV1.short"]], "shots (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.shots"]], "shouldmatchdisablepenalties (matchinforaw attribute)": [[8, "valo_api.responses.match_details_raw.MatchInfoRaw.shouldMatchDisablePenalties"]], "skinlevels (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.skinLevels"]], "skin_id (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.skin_id"]], "skins (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.skins"]], "small (accountcardv1 attribute)": [[8, "valo_api.responses.account_details.AccountCardV1.small"]], "small (mmrhistorypointimagesv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointImagesV1.small"]], "small (matchplayerassetsagentv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsAgentV3.small"]], "small (matchplayerassetscardv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsCardV3.small"]], "spent (matchplayereconomyfullv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyFullV3.spent"]], "spent (matchplayereconomyv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyV3.spent"]], "spent (playereconomyraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw.spent"]], "spikerush (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.spikerush"]], "spraylevels (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.sprayLevels"]], "sprays (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.sprays"]], "started_at (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.started_at"]], "stats (lifetimematchv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchV1.stats"]], "stats (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.stats"]], "stats (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.stats"]], "status (errorresponse attribute)": [[8, "valo_api.responses.error_response.ErrorResponse.status"]], "stayedinspawn (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.stayedInSpawn"]], "stayedinspawnrounds (playerbehaviorfactorsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerBehaviorFactorsRaw.stayedInSpawnRounds"]], "stayed_in_spawn (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.stayed_in_spawn"]], "subject (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.subject"]], "subject (playereconomyraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw.subject"]], "subject (playerlocationsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerLocationsRaw.subject"]], "subject (playerscoreraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerScoreRaw.subject"]], "subject (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.subject"]], "success (playerdefendbombsiteraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerDefendBombSiteRaw.success"]], "tag (accountdetailsv1 attribute)": [[8, "valo_api.responses.account_details.AccountDetailsV1.tag"]], "tag (mmrdetailsv1 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV1.tag"]], "tag (mmrdetailsv2 attribute)": [[8, "valo_api.responses.mmr_details.MMRDetailsV2.tag"]], "tag (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.tag"]], "tagline (leaderboardplayerv1 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV1.tagLine"]], "tagline (leaderboardplayerv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardPlayerV2.tagLine"]], "tagline (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.tagLine"]], "team (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.team"]], "team (matchplayerv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerV3.team"]], "team (matchroundplanterv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlanterV3.team"]], "teamid (matchplayersraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchPlayersRaw.teamId"]], "teamid (matchteamraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchTeamRaw.teamId"]], "teams (lifetimematchv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchV1.teams"]], "teams (matchdetailsrawv1 attribute)": [[8, "valo_api.responses.match_details_raw.MatchDetailsRawV1.teams"]], "teams (matchhistorypointv3 attribute)": [[8, "valo_api.responses.match_history.MatchHistoryPointV3.teams"]], "tier (actrankwinv2 attribute)": [[8, "valo_api.responses.mmr_details.ActRankWinV2.tier"]], "tier (highestrankv2 attribute)": [[8, "valo_api.responses.mmr_details.HighestRankV2.tier"]], "tier (lifetimematchstatsv1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchStatsV1.tier"]], "title (websitebannerv1 attribute)": [[8, "valo_api.responses.website.WebsiteBannerV1.title"]], "titles (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.titles"]], "total_players (leaderboardv2 attribute)": [[8, "valo_api.responses.leaderboard.LeaderboardV2.total_players"]], "translations (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.translations"]], "triangle_down (mmrhistorypointimagesv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointImagesV1.triangle_down"]], "triangle_up (mmrhistorypointimagesv1 attribute)": [[8, "valo_api.responses.mmr_history.MMRHistoryPointImagesV1.triangle_up"]], "type (act attribute)": [[8, "valo_api.responses.content.Act.type"]], "type (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.type"]], "type (matchplayerplatformv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerPlatformV3.type"]], "type (offerv2 attribute)": [[8, "valo_api.responses.store_offers.OfferV2.type"]], "ultimatecasts (playerabilitycastsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityCastsRaw.ultimateCasts"]], "ultimateeffects (playerabilityeffectsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerAbilityEffectsRaw.ultimateEffects"]], "unrated (queueskills attribute)": [[8, "valo_api.responses.mmr_raw.QueueSkills.unrated"]], "updated_at (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.updated_at"]], "updated_at (maintenanceupdatev1 attribute)": [[8, "valo_api.responses.status.MaintenanceUpdateV1.updated_at"]], "updates (maintenancepointv1 attribute)": [[8, "valo_api.responses.status.MaintenancePointV1.updates"]], "url (websitebannerv1 attribute)": [[8, "valo_api.responses.website.WebsiteBannerV1.url"]], "uuid (bundleitemv2 attribute)": [[8, "valo_api.responses.store_featured.BundleItemV2.uuid"]], "valo_api.responses": [[8, "module-valo_api.responses"]], "valo_api.responses.account_details": [[8, "module-valo_api.responses.account_details"]], "valo_api.responses.competitive_updates_raw": [[8, "module-valo_api.responses.competitive_updates_raw"]], "valo_api.responses.content": [[8, "module-valo_api.responses.content"]], "valo_api.responses.error_response": [[8, "module-valo_api.responses.error_response"]], "valo_api.responses.leaderboard": [[8, "module-valo_api.responses.leaderboard"]], "valo_api.responses.lifetime_match": [[8, "module-valo_api.responses.lifetime_match"]], "valo_api.responses.match_details_raw": [[8, "module-valo_api.responses.match_details_raw"]], "valo_api.responses.match_history": [[8, "module-valo_api.responses.match_history"]], "valo_api.responses.match_history_raw": [[8, "module-valo_api.responses.match_history_raw"]], "valo_api.responses.mmr_details": [[8, "module-valo_api.responses.mmr_details"]], "valo_api.responses.mmr_history": [[8, "module-valo_api.responses.mmr_history"]], "valo_api.responses.mmr_raw": [[8, "module-valo_api.responses.mmr_raw"]], "valo_api.responses.status": [[8, "module-valo_api.responses.status"]], "valo_api.responses.store_featured": [[8, "module-valo_api.responses.store_featured"]], "valo_api.responses.store_offers": [[8, "module-valo_api.responses.store_offers"]], "valo_api.responses.version_info": [[8, "module-valo_api.responses.version_info"]], "valo_api.responses.website": [[8, "module-valo_api.responses.website"]], "version (contentv1 attribute)": [[8, "valo_api.responses.content.ContentV1.version"]], "version (lifetimematchmetav1 attribute)": [[8, "valo_api.responses.lifetime_match.LifetimeMatchMetaV1.version"]], "version (matchplayerosv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerOSV3.version"]], "version (versioninfov1 attribute)": [[8, "valo_api.responses.version_info.VersionInfoV1.version"]], "victim (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.victim"]], "victimlocation (playerkillsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerKillsRaw.victimLocation"]], "victim_death_location (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.victim_death_location"]], "victim_display_name (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.victim_display_name"]], "victim_puuid (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.victim_puuid"]], "victim_team (matchroundkilleventv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundKillEventV3.victim_team"]], "viewradians (playerlocationsraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerLocationsRaw.viewRadians"]], "view_radians (matchroundplayerlocationv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerLocationV3.view_radians"]], "wasafk (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.wasAfk"]], "waspenalized (roundplayerstatsraw attribute)": [[8, "valo_api.responses.match_details_raw.RoundPlayerStatsRaw.wasPenalized"]], "was_afk (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.was_afk"]], "was_penalized (matchroundplayerstatsv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundPlayerStatsV3.was_penalized"]], "weapon (matchplayereconomyfullv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerEconomyFullV3.weapon"]], "weapon (playereconomyraw attribute)": [[8, "valo_api.responses.match_details_raw.PlayerEconomyRaw.weapon"]], "whole_sale_only (bundlev2 attribute)": [[8, "valo_api.responses.store_featured.BundleV2.whole_sale_only"]], "wide (accountcardv1 attribute)": [[8, "valo_api.responses.account_details.AccountCardV1.wide"]], "wide (matchplayerassetscardv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAssetsCardV3.wide"]], "winningteam (matchroundresultsraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchRoundResultsRaw.winningTeam"]], "winning_team (matchroundv3 attribute)": [[8, "valo_api.responses.match_history.MatchRoundV3.winning_team"]], "wins (seasondatav2 attribute)": [[8, "valo_api.responses.mmr_details.SeasonDataV2.wins"]], "won (matchteamraw attribute)": [[8, "valo_api.responses.match_details_raw.MatchTeamRaw.won"]], "x (location attribute)": [[8, "valo_api.responses.match_history.Location.x"]], "x_cast (matchplayerabilitycasts2v3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCasts2V3.x_cast"]], "x_cast (matchplayerabilitycastsv3 attribute)": [[8, "valo_api.responses.match_history.MatchPlayerAbilityCastsV3.x_cast"]], "y (location attribute)": [[8, "valo_api.responses.match_history.Location.y"]], "dictstruct (class in valo_api.utils.dict_struct)": [[9, "valo_api.utils.dict_struct.DictStruct"]], "encode_params() (in module valo_api.utils.fetch_endpoint)": [[9, "valo_api.utils.fetch_endpoint.encode_params"]], "fetch_endpoint() (in module valo_api.utils.fetch_endpoint)": [[9, "valo_api.utils.fetch_endpoint.fetch_endpoint"]], "fetch_endpoint_async() (in module valo_api.utils.fetch_endpoint)": [[9, "valo_api.utils.fetch_endpoint.fetch_endpoint_async"]], "get_headers() (in module valo_api.utils.fetch_endpoint)": [[9, "valo_api.utils.fetch_endpoint.get_headers"]], "parse_endpoint() (in module valo_api.utils.fetch_endpoint)": [[9, "valo_api.utils.fetch_endpoint.parse_endpoint"]], "response_type() (in module valo_api.utils.fetch_endpoint)": [[9, "valo_api.utils.fetch_endpoint.response_type"]], "to_dict() (dictstruct method)": [[9, "valo_api.utils.dict_struct.DictStruct.to_dict"]], "valo_api.utils": [[9, "module-valo_api.utils"]], "valo_api.utils.dict_struct": [[9, "module-valo_api.utils.dict_struct"]], "valo_api.utils.fetch_endpoint": [[9, "module-valo_api.utils.fetch_endpoint"]]}}) \ No newline at end of file