fpl_client 0.1.2

A Rust wrapper for the Fantasy Premier League API
Documentation
# Bootstrap Static Response

The main configuration endpoint that contains all static data.

```json
{
  "events": [Event],
  "game_settings": GameSettings,
  "phases": [Phase],
  "teams": [Team],
  "total_players": Integer,
  "elements": [Player],
  "element_stats": [ElementStat],
  "element_types": [ElementType],
  "chips": [Chip],
  "game_config": GameConfig
}
```

## Sub-schemas

### Event Schema
```json
{
  "id": Integer,
  "name": String,
  "deadline_time": String (ISO datetime),
  "release_time": String | null,
  "average_entry_score": Integer,
  "finished": Boolean,
  "data_checked": Boolean,
  "highest_scoring_entry": Integer | null,
  "deadline_time_epoch": Integer,
  "deadline_time_game_offset": Integer,
  "highest_score": Integer | null,
  "is_previous": Boolean,
  "is_current": Boolean,
  "is_next": Boolean,
  "cup_leagues_created": Boolean,
  "h2h_ko_matches_created": Boolean,
  "can_enter": Boolean,
  "can_manage": Boolean,
  "released": Boolean,
  "ranked_count": Integer,
  "chip_plays": [ChipPlay],
  "most_selected": Integer | null (player_id),
  "most_transferred_in": Integer | null (player_id),
  "top_element": Integer | null (player_id),
  "top_element_info": {
    "id": Integer,
    "points": Integer
  } | null,
  "transfers_made": Integer,
  "most_captained": Integer | null (player_id),
  "most_vice_captained": Integer | null (player_id),
  "overrides": Object
}
```

### Team Schema
```json
{
  "code": Integer,
  "draw": Integer,
  "form": String | null,
  "id": Integer,
  "loss": Integer,
  "name": String,
  "played": Integer,
  "points": Integer,
  "position": Integer,
  "short_name": String,
  "strength": Integer,
  "team_division": null,
  "unavailable": Boolean,
  "win": Integer,
  "strength_overall_home": Integer,
  "strength_overall_away": Integer,
  "strength_attack_home": Integer,
  "strength_attack_away": Integer,
  "strength_defence_home": Integer,
  "strength_defence_away": Integer,
  "pulse_id": Integer
}
```

### Player Schema
```json
{
  "chance_of_playing_next_round": Integer | null,
  "chance_of_playing_this_round": Integer | null,
  "code": Integer,
  "cost_change_event": Integer,
  "cost_change_event_fall": Integer,
  "cost_change_start": Integer,
  "cost_change_start_fall": Integer,
  "dreamteam_count": Integer,
  "element_type": Integer,
  "ep_next": String,
  "ep_this": String,
  "event_points": Integer,
  "first_name": String,
  "form": String,
  "id": Integer,
  "in_dreamteam": Boolean,
  "news": String,
  "news_added": String (ISO datetime) | null,
  "now_cost": Integer,
  "photo": String,
  "points_per_game": String,
  "second_name": String,
  "selected_by_percent": String,
  "special": Boolean,
  "squad_number": Integer | null,
  "status": String,
  "team": Integer,
  "team_code": Integer,
  "total_points": Integer,
  "transfers_in": Integer,
  "transfers_in_event": Integer,
  "transfers_out": Integer,
  "transfers_out_event": Integer,
  "value_form": String,
  "value_season": String,
  "web_name": String,
  "minutes": Integer,
  "goals_scored": Integer,
  "assists": Integer,
  "clean_sheets": Integer,
  "goals_conceded": Integer,
  "own_goals": Integer,
  "penalties_saved": Integer,
  "penalties_missed": Integer,
  "yellow_cards": Integer,
  "red_cards": Integer,
  "saves": Integer,
  "bonus": Integer,
  "bps": Integer,
  "influence": String,
  "creativity": String,
  "threat": String,
  "ict_index": String,
  "starts": Integer,
  "expected_goals": String,
  "expected_assists": String,
  "expected_goal_involvements": String,
  "expected_goals_conceded": String,
  "influence_rank": Integer,
  "influence_rank_type": Integer,
  "creativity_rank": Integer,
  "creativity_rank_type": Integer,
  "threat_rank": Integer,
  "threat_rank_type": Integer,
  "ict_index_rank": Integer,
  "ict_index_rank_type": Integer,
  "corners_and_indirect_freekicks_order": Integer | null,
  "corners_and_indirect_freekicks_text": String,
  "direct_freekicks_order": Integer | null,
  "direct_freekicks_text": String,
  "penalties_order": Integer | null,
  "penalties_text": String,
  "expected_goals_per_90": Float,
  "saves_per_90": Float,
  "expected_assists_per_90": Float,
  "expected_goal_involvements_per_90": Float,
  "expected_goals_conceded_per_90": Float,
  "goals_conceded_per_90": Float,
  "clean_sheets_per_90": Float,
  "starts_per_90": Float,
  "now_cost_rank": Integer,
  "now_cost_rank_type": Integer,
  "form_rank": Integer,
  "form_rank_type": Integer,
  "points_per_game_rank": Integer,
  "points_per_game_rank_type": Integer,
  "selected_rank": Integer,
  "selected_rank_type": Integer,
  "birth_date": String (YYYY-MM-DD),
  "region": Integer | null,
  "team_join_date": String (YYYY-MM-DD) | null,
  "known_name": String | null,
  "removed": Boolean,
  "opta_code": String,
  "has_temporary_code": Boolean,
  "can_select": Boolean,
  "can_transact": Boolean,
  "tackles": Integer,
  "recoveries": Integer,
  "clearances_blocks_interceptions": Integer,
  "defensive_contribution": String,
  "defensive_contribution_per_90": Float,
  "scout_risks": Array
}
```