forked from mirror/Riven
1
0
Fork 0

reorganizing endpoints into module

users/mingwei/surf
Mingwei Samuel 2019-10-22 14:28:23 -07:00
parent 064fbc7f1b
commit f46bee1fad
7 changed files with 59 additions and 57 deletions

View File

@ -1,7 +1,7 @@

// This file is automatically generated.
// Do not directly edit.
// Generated on 2019-10-22T06:59:44.522Z
// Generated on 2019-10-22T21:22:55.963Z
use std::fmt;
use num_derive;

View File

@ -1,11 +1,14 @@
// This file is automatically generated.
// Do not directly edit.
// Generated on 2019-10-22T06:59:44.598Z
// Generated on 2019-10-22T21:22:55.948Z
// http://www.mingweisamuel.com/riotapi-schema/tool/
// Version 0c74167e0eaaeb6de1c7e8219fecaabcf8386d1f
mod dto;
pub use dto::*;
use std::future::Future;
use std::vec::Vec;
@ -109,10 +112,10 @@ impl<'a> ChampionMasteryV4<'a> {
/// * `region` - Region to query.
/// * `encryptedSummonerId` - Summoner ID associated with the player
pub fn get_all_champion_masteries(&self, region: Region, encrypted_summoner_id: &str)
-> impl Future<Output = Result<Option<Vec<crate::champion_mastery_v4::ChampionMastery>>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<Vec<champion_mastery_v4::ChampionMastery>>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/champion-mastery/v4/champion-masteries/by-summoner/{}", encrypted_summoner_id);
self.base.get::<Vec<crate::champion_mastery_v4::ChampionMastery>>("champion-mastery-v4.getAllChampionMasteries", region, path_string, None)
self.base.get::<Vec<champion_mastery_v4::ChampionMastery>>("champion-mastery-v4.getAllChampionMasteries", region, path_string, None)
}
/// Get a champion mastery by player ID and champion ID.
@ -123,10 +126,10 @@ impl<'a> ChampionMasteryV4<'a> {
/// * `championId` - Champion ID to retrieve Champion Mastery for
/// * `encryptedSummonerId` - Summoner ID associated with the player
pub fn get_champion_mastery(&self, region: Region, encrypted_summoner_id: &str, champion_id: i64)
-> impl Future<Output = Result<Option<crate::champion_mastery_v4::ChampionMastery>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<champion_mastery_v4::ChampionMastery>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/champion-mastery/v4/champion-masteries/by-summoner/{}/by-champion/{}", encrypted_summoner_id, champion_id);
self.base.get::<crate::champion_mastery_v4::ChampionMastery>("champion-mastery-v4.getChampionMastery", region, path_string, None)
self.base.get::<champion_mastery_v4::ChampionMastery>("champion-mastery-v4.getChampionMastery", region, path_string, None)
}
/// Get a player's total champion mastery score, which is the sum of individual champion mastery levels.
@ -157,10 +160,10 @@ impl<'a> ChampionV3<'a> {
/// # Parameters
/// * `region` - Region to query.
pub fn get_champion_info(&self, region: Region)
-> impl Future<Output = Result<Option<crate::champion_v3::ChampionInfo>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<champion_v3::ChampionInfo>, reqwest::Error>> + 'a
{
let path_string = "/lol/platform/v3/champion-rotations".to_owned();
self.base.get::<crate::champion_v3::ChampionInfo>("champion-v3.getChampionInfo", region, path_string, None)
self.base.get::<champion_v3::ChampionInfo>("champion-v3.getChampionInfo", region, path_string, None)
}
}
@ -182,13 +185,13 @@ impl<'a> LeagueExpV4<'a> {
/// * `division`
/// * `page` (optional) - Starts with page 1.
pub fn get_league_entries(&self, region: Region, division: &str, tier: &str, queue: &str, page: Option<i32>)
-> impl Future<Output = Result<Option<Vec<crate::league_exp_v4::LeagueEntry>>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<Vec<league_exp_v4::LeagueEntry>>, reqwest::Error>> + 'a
{
let mut query_params = Serializer::new(String::new());
if let Some(page) = page { query_params.append_pair("page", &*page.to_string()); };
let query_string = query_params.finish();
let path_string = format!("/lol/league-exp/v4/entries/{}/{}/{}", division, tier, queue);
self.base.get::<Vec<crate::league_exp_v4::LeagueEntry>>("league-exp-v4.getLeagueEntries", region, path_string, Some(query_string))
self.base.get::<Vec<league_exp_v4::LeagueEntry>>("league-exp-v4.getLeagueEntries", region, path_string, Some(query_string))
}
}
@ -207,10 +210,10 @@ impl<'a> LeagueV4<'a> {
/// * `region` - Region to query.
/// * `queue`
pub fn get_challenger_league(&self, region: Region, queue: &str)
-> impl Future<Output = Result<Option<crate::league_v4::LeagueList>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<league_v4::LeagueList>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/league/v4/challengerleagues/by-queue/{}", queue);
self.base.get::<crate::league_v4::LeagueList>("league-v4.getChallengerLeague", region, path_string, None)
self.base.get::<league_v4::LeagueList>("league-v4.getChallengerLeague", region, path_string, None)
}
/// Get league entries in all queues for a given summoner ID.
@ -220,10 +223,10 @@ impl<'a> LeagueV4<'a> {
/// * `region` - Region to query.
/// * `encryptedSummonerId`
pub fn get_league_entries_for_summoner(&self, region: Region, encrypted_summoner_id: &str)
-> impl Future<Output = Result<Option<Vec<crate::league_v4::LeagueEntry>>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<Vec<league_v4::LeagueEntry>>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/league/v4/entries/by-summoner/{}", encrypted_summoner_id);
self.base.get::<Vec<crate::league_v4::LeagueEntry>>("league-v4.getLeagueEntriesForSummoner", region, path_string, None)
self.base.get::<Vec<league_v4::LeagueEntry>>("league-v4.getLeagueEntriesForSummoner", region, path_string, None)
}
/// Get all the league entries.
@ -236,13 +239,13 @@ impl<'a> LeagueV4<'a> {
/// * `queue` - Note that the queue value must be a valid ranked queue.
/// * `page` (optional) - Starts with page 1.
pub fn get_league_entries(&self, region: Region, queue: &str, tier: &str, division: &str, page: Option<i32>)
-> impl Future<Output = Result<Option<Vec<crate::league_v4::LeagueEntry>>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<Vec<league_v4::LeagueEntry>>, reqwest::Error>> + 'a
{
let mut query_params = Serializer::new(String::new());
if let Some(page) = page { query_params.append_pair("page", &*page.to_string()); };
let query_string = query_params.finish();
let path_string = format!("/lol/league/v4/entries/{}/{}/{}", queue, tier, division);
self.base.get::<Vec<crate::league_v4::LeagueEntry>>("league-v4.getLeagueEntries", region, path_string, Some(query_string))
self.base.get::<Vec<league_v4::LeagueEntry>>("league-v4.getLeagueEntries", region, path_string, Some(query_string))
}
/// Get the grandmaster league of a specific queue.
@ -252,10 +255,10 @@ impl<'a> LeagueV4<'a> {
/// * `region` - Region to query.
/// * `queue`
pub fn get_grandmaster_league(&self, region: Region, queue: &str)
-> impl Future<Output = Result<Option<crate::league_v4::LeagueList>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<league_v4::LeagueList>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/league/v4/grandmasterleagues/by-queue/{}", queue);
self.base.get::<crate::league_v4::LeagueList>("league-v4.getGrandmasterLeague", region, path_string, None)
self.base.get::<league_v4::LeagueList>("league-v4.getGrandmasterLeague", region, path_string, None)
}
/// Get league with given ID, including inactive entries.
@ -265,10 +268,10 @@ impl<'a> LeagueV4<'a> {
/// * `region` - Region to query.
/// * `leagueId` - The UUID of the league.
pub fn get_league_by_id(&self, region: Region, league_id: &str)
-> impl Future<Output = Result<Option<crate::league_v4::LeagueList>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<league_v4::LeagueList>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/league/v4/leagues/{}", league_id);
self.base.get::<crate::league_v4::LeagueList>("league-v4.getLeagueById", region, path_string, None)
self.base.get::<league_v4::LeagueList>("league-v4.getLeagueById", region, path_string, None)
}
/// Get the master league for given queue.
@ -278,10 +281,10 @@ impl<'a> LeagueV4<'a> {
/// * `region` - Region to query.
/// * `queue`
pub fn get_master_league(&self, region: Region, queue: &str)
-> impl Future<Output = Result<Option<crate::league_v4::LeagueList>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<league_v4::LeagueList>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/league/v4/masterleagues/by-queue/{}", queue);
self.base.get::<crate::league_v4::LeagueList>("league-v4.getMasterLeague", region, path_string, None)
self.base.get::<league_v4::LeagueList>("league-v4.getMasterLeague", region, path_string, None)
}
}
@ -301,10 +304,10 @@ impl<'a> LolStatusV3<'a> {
/// # Parameters
/// * `region` - Region to query.
pub fn get_shard_data(&self, region: Region)
-> impl Future<Output = Result<Option<crate::lol_status_v3::ShardStatus>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<lol_status_v3::ShardStatus>, reqwest::Error>> + 'a
{
let path_string = "/lol/status/v3/shard-data".to_owned();
self.base.get::<crate::lol_status_v3::ShardStatus>("lol-status-v3.getShardData", region, path_string, None)
self.base.get::<lol_status_v3::ShardStatus>("lol-status-v3.getShardData", region, path_string, None)
}
}
@ -336,10 +339,10 @@ impl<'a> MatchV4<'a> {
/// * `region` - Region to query.
/// * `matchId` - The match ID.
pub fn get_match(&self, region: Region, match_id: i64)
-> impl Future<Output = Result<Option<crate::match_v4::Match>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<match_v4::Match>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/match/v4/matches/{}", match_id);
self.base.get::<crate::match_v4::Match>("match-v4.getMatch", region, path_string, None)
self.base.get::<match_v4::Match>("match-v4.getMatch", region, path_string, None)
}
/// Get match by match ID and tournament code.
@ -350,10 +353,10 @@ impl<'a> MatchV4<'a> {
/// * `tournamentCode` - The tournament code.
/// * `matchId` - The match ID.
pub fn get_match_by_tournament_code(&self, region: Region, match_id: i64, tournament_code: &str)
-> impl Future<Output = Result<Option<crate::match_v4::Match>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<match_v4::Match>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/match/v4/matches/{}/by-tournament-code/{}", match_id, tournament_code);
self.base.get::<crate::match_v4::Match>("match-v4.getMatchByTournamentCode", region, path_string, None)
self.base.get::<match_v4::Match>("match-v4.getMatchByTournamentCode", region, path_string, None)
}
/// Get matchlist for games played on given account ID and platform ID and filtered using given filter parameters, if any.
@ -376,7 +379,7 @@ impl<'a> MatchV4<'a> {
/// * `endIndex` (optional) - The end index to use for filtering matchlist. If beginIndex is specified, but not endIndex, then endIndex defaults to beginIndex+100. If endIndex is specified, but not beginIndex, then beginIndex defaults to 0. If both are specified, then endIndex must be greater than beginIndex. The maximum range allowed is 100, otherwise a 400 error code is returned.
/// * `beginIndex` (optional) - The begin index to use for filtering matchlist. If beginIndex is specified, but not endIndex, then endIndex defaults to beginIndex+100. If endIndex is specified, but not beginIndex, then beginIndex defaults to 0. If both are specified, then endIndex must be greater than beginIndex. The maximum range allowed is 100, otherwise a 400 error code is returned.
pub fn get_matchlist(&self, region: Region, encrypted_account_id: &str, champion: Option<std::vec::Vec<i32>>, queue: Option<std::vec::Vec<i32>>, season: Option<std::vec::Vec<i32>>, end_time: Option<i64>, begin_time: Option<i64>, end_index: Option<i32>, begin_index: Option<i32>)
-> impl Future<Output = Result<Option<crate::match_v4::Matchlist>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<match_v4::Matchlist>, reqwest::Error>> + 'a
{
let mut query_params = Serializer::new(String::new());
if let Some(champion) = champion { query_params.extend_pairs(champion.iter().map(|w| ("champion", w.to_string()))); };
@ -388,7 +391,7 @@ impl<'a> MatchV4<'a> {
if let Some(begin_index) = begin_index { query_params.append_pair("beginIndex", &*begin_index.to_string()); };
let query_string = query_params.finish();
let path_string = format!("/lol/match/v4/matchlists/by-account/{}", encrypted_account_id);
self.base.get::<crate::match_v4::Matchlist>("match-v4.getMatchlist", region, path_string, Some(query_string))
self.base.get::<match_v4::Matchlist>("match-v4.getMatchlist", region, path_string, Some(query_string))
}
/// Get match timeline by match ID.
@ -400,10 +403,10 @@ impl<'a> MatchV4<'a> {
/// * `region` - Region to query.
/// * `matchId` - The match ID.
pub fn get_match_timeline(&self, region: Region, match_id: i64)
-> impl Future<Output = Result<Option<crate::match_v4::MatchTimeline>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<match_v4::MatchTimeline>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/match/v4/timelines/by-match/{}", match_id);
self.base.get::<crate::match_v4::MatchTimeline>("match-v4.getMatchTimeline", region, path_string, None)
self.base.get::<match_v4::MatchTimeline>("match-v4.getMatchTimeline", region, path_string, None)
}
}
@ -422,10 +425,10 @@ impl<'a> SpectatorV4<'a> {
/// * `region` - Region to query.
/// * `encryptedSummonerId` - The ID of the summoner.
pub fn get_current_game_info_by_summoner(&self, region: Region, encrypted_summoner_id: &str)
-> impl Future<Output = Result<Option<crate::spectator_v4::CurrentGameInfo>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<spectator_v4::CurrentGameInfo>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/spectator/v4/active-games/by-summoner/{}", encrypted_summoner_id);
self.base.get::<crate::spectator_v4::CurrentGameInfo>("spectator-v4.getCurrentGameInfoBySummoner", region, path_string, None)
self.base.get::<spectator_v4::CurrentGameInfo>("spectator-v4.getCurrentGameInfoBySummoner", region, path_string, None)
}
/// Get list of featured games.
@ -434,10 +437,10 @@ impl<'a> SpectatorV4<'a> {
/// # Parameters
/// * `region` - Region to query.
pub fn get_featured_games(&self, region: Region)
-> impl Future<Output = Result<Option<crate::spectator_v4::FeaturedGames>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<spectator_v4::FeaturedGames>, reqwest::Error>> + 'a
{
let path_string = "/lol/spectator/v4/featured-games".to_owned();
self.base.get::<crate::spectator_v4::FeaturedGames>("spectator-v4.getFeaturedGames", region, path_string, None)
self.base.get::<spectator_v4::FeaturedGames>("spectator-v4.getFeaturedGames", region, path_string, None)
}
}
@ -456,10 +459,10 @@ impl<'a> SummonerV4<'a> {
/// * `region` - Region to query.
/// * `encryptedAccountId`
pub fn get_by_account_id(&self, region: Region, encrypted_account_id: &str)
-> impl Future<Output = Result<Option<crate::summoner_v4::Summoner>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<summoner_v4::Summoner>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/summoner/v4/summoners/by-account/{}", encrypted_account_id);
self.base.get::<crate::summoner_v4::Summoner>("summoner-v4.getByAccountId", region, path_string, None)
self.base.get::<summoner_v4::Summoner>("summoner-v4.getByAccountId", region, path_string, None)
}
/// Get a summoner by summoner name.
@ -469,10 +472,10 @@ impl<'a> SummonerV4<'a> {
/// * `region` - Region to query.
/// * `summonerName` - Summoner Name
pub fn get_by_summoner_name(&self, region: Region, summoner_name: &str)
-> impl Future<Output = Result<Option<crate::summoner_v4::Summoner>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<summoner_v4::Summoner>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/summoner/v4/summoners/by-name/{}", summoner_name);
self.base.get::<crate::summoner_v4::Summoner>("summoner-v4.getBySummonerName", region, path_string, None)
self.base.get::<summoner_v4::Summoner>("summoner-v4.getBySummonerName", region, path_string, None)
}
/// Get a summoner by PUUID.
@ -482,10 +485,10 @@ impl<'a> SummonerV4<'a> {
/// * `region` - Region to query.
/// * `encryptedPUUID` - Summoner ID
pub fn get_by_puuid(&self, region: Region, encrypted_puuid: &str)
-> impl Future<Output = Result<Option<crate::summoner_v4::Summoner>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<summoner_v4::Summoner>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/summoner/v4/summoners/by-puuid/{}", encrypted_puuid);
self.base.get::<crate::summoner_v4::Summoner>("summoner-v4.getByPUUID", region, path_string, None)
self.base.get::<summoner_v4::Summoner>("summoner-v4.getByPUUID", region, path_string, None)
}
/// Get a summoner by summoner ID.
@ -495,10 +498,10 @@ impl<'a> SummonerV4<'a> {
/// * `region` - Region to query.
/// * `encryptedSummonerId` - Summoner ID
pub fn get_by_summoner_id(&self, region: Region, encrypted_summoner_id: &str)
-> impl Future<Output = Result<Option<crate::summoner_v4::Summoner>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<summoner_v4::Summoner>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/summoner/v4/summoners/{}", encrypted_summoner_id);
self.base.get::<crate::summoner_v4::Summoner>("summoner-v4.getBySummonerId", region, path_string, None)
self.base.get::<summoner_v4::Summoner>("summoner-v4.getBySummonerId", region, path_string, None)
}
}
@ -539,10 +542,10 @@ impl<'a> TournamentStubV4<'a> {
/// * `region` - Region to query.
/// * `tournamentCode` - The short code to look up lobby events for
pub fn get_lobby_events_by_code(&self, region: Region, tournament_code: &str)
-> impl Future<Output = Result<Option<crate::tournament_stub_v4::LobbyEventWrapper>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<tournament_stub_v4::LobbyEventWrapper>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/tournament-stub/v4/lobby-events/by-code/{}", tournament_code);
self.base.get::<crate::tournament_stub_v4::LobbyEventWrapper>("tournament-stub-v4.getLobbyEventsByCode", region, path_string, None)
self.base.get::<tournament_stub_v4::LobbyEventWrapper>("tournament-stub-v4.getLobbyEventsByCode", region, path_string, None)
}
}
@ -561,10 +564,10 @@ impl<'a> TournamentV4<'a> {
/// * `region` - Region to query.
/// * `tournamentCode` - The tournament code string.
pub fn get_tournament_code(&self, region: Region, tournament_code: &str)
-> impl Future<Output = Result<Option<crate::tournament_v4::TournamentCode>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<tournament_v4::TournamentCode>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/tournament/v4/codes/{}", tournament_code);
self.base.get::<crate::tournament_v4::TournamentCode>("tournament-v4.getTournamentCode", region, path_string, None)
self.base.get::<tournament_v4::TournamentCode>("tournament-v4.getTournamentCode", region, path_string, None)
}
/// Gets a list of lobby events by tournament code.
@ -574,10 +577,10 @@ impl<'a> TournamentV4<'a> {
/// * `region` - Region to query.
/// * `tournamentCode` - The short code to look up lobby events for
pub fn get_lobby_events_by_code(&self, region: Region, tournament_code: &str)
-> impl Future<Output = Result<Option<crate::tournament_v4::LobbyEventWrapper>, reqwest::Error>> + 'a
-> impl Future<Output = Result<Option<tournament_v4::LobbyEventWrapper>, reqwest::Error>> + 'a
{
let path_string = format!("/lol/tournament/v4/lobby-events/by-code/{}", tournament_code);
self.base.get::<crate::tournament_v4::LobbyEventWrapper>("tournament-v4.getLobbyEventsByCode", region, path_string, None)
self.base.get::<tournament_v4::LobbyEventWrapper>("tournament-v4.getLobbyEventsByCode", region, path_string, None)
}
}

View File

@ -1,7 +1,7 @@
// This file is automatically generated.
// Do not directly edit.
// Generated on 2019-10-22T06:59:44.590Z
// Generated on 2019-10-22T21:22:55.955Z
// http://www.mingweisamuel.com/riotapi-schema/tool/
// Version 0c74167e0eaaeb6de1c7e8219fecaabcf8386d1f

View File

@ -1,10 +1,6 @@
mod dto;
pub use dto::*;
pub mod consts;
mod endpoints;
pub use endpoints::*;
pub mod endpoints;
mod riot_api_config;
pub use riot_api_config::*;

View File

@ -51,7 +51,7 @@ function stringifyType(prop, endpoint = null, optional = false, fullpath = true,
let refType = prop['$ref'];
if (refType) {
return (!endpoint ? '' : 'crate::' + changeCase.snakeCase(endpoint) + '::') +
return (!endpoint ? '' : changeCase.snakeCase(endpoint) + '::') +
normalizeSchemaName(refType.slice(refType.indexOf('.') + 1));
}
if (optional) {

View File

@ -9,6 +9,9 @@
// http://www.mingweisamuel.com/riotapi-schema/tool/
// Version {{= spec.info.version }}
mod dto;
pub use dto::*;
use std::future::Future;
use std::vec::Vec;