fantasy-manager/store/Bundesliga_Testing/players.d.ts

218 lines
3.8 KiB
TypeScript

// Generated by https://jsonformatter.org/json-to-typescript for Bundesliga api
export default interface Bundesliga {
match_day_uid: string;
agent: Agent;
offerings: Offerings;
transaction: Transaction;
squad: Squad;
checkups: Checkups;
filter_data: FilterData;
opening_hour: OpeningHour;
}
export interface Agent {
budget: number;
transfers_left: number;
bonus_transfers_left: number;
first_transaction: boolean;
pending: boolean;
}
export interface Checkups {
items: CheckupsItem[];
}
export interface CheckupsItem {
key: string;
args: ItemArgs;
}
export interface ItemArgs {
position: Position;
current: number;
minimal: number;
maximum: number;
}
export enum Position {
All = "all",
Att = "att",
Def = "def",
Gk = "gk",
Mid = "mid",
}
export interface FilterData {
selectable_teams: SelectableTeam[];
selectable_positions: Position[];
selectable_statistics: string[];
min_price: number;
max_price: number;
}
export interface SelectableTeam {
uid: string;
team_code: string;
eliminated: boolean;
image_urls: ImageUrls;
}
export interface ImageUrls {
default: Default;
}
export interface Default {
default: string;
"1x": string;
"2x": string;
"3x": string;
}
export interface Offerings {
offset: number;
per_page: number;
total_offerings: number;
sorted_by: string;
items: OfferingsItem[];
}
export interface OfferingsItem {
buyable: boolean;
active: boolean;
interactive: boolean;
denials_for_buying: string[];
transfer_value: number;
favorite: boolean;
player: Player;
attendance: PurpleAttendance;
}
export interface PurpleAttendance {
forecast: Forecast;
details: PurpleDetail[];
}
export interface PurpleDetail {
key: Key;
args: PurpleArgs;
}
export interface PurpleArgs {
state: State;
description?: string;
}
export enum State {
Bench = "bench",
Definite = "definite",
NotInSquad = "not_in_squad",
Starter = "starter",
}
export enum Key {
InitialStateInSquad = "initial_state_in_squad",
Injured = "injured",
}
export enum Forecast {
Attending = "attending",
Missing = "missing",
Unknown = "unknown",
}
export interface Player {
uid: string;
external_uid: string;
transfer_value: number;
statistics: Statistics;
statistics_path: string;
image_urls: Default;
nickname: string;
positions: Position[];
is_locked: boolean;
is_eliminated: boolean;
is_available: boolean;
match_starts_in: number;
total_scores: TotalScores;
team: Team;
next_opponent: NextOpponent;
on_sale?: OnSale;
}
export interface NextOpponent {
team_code: string;
match_venue: MatchVenue;
}
export enum MatchVenue {
Away = "away",
Home = "home",
}
export interface OnSale {
suggested_transfer_value: number;
}
export interface Statistics {
total_points: number;
average_points: number;
best_value_rank: number;
form: number;
popularity: number;
last_match_points: number;
last_season_points: number;
}
export interface Team {
uid: string;
team_code: string;
image_urls: Default;
}
export interface TotalScores {
att: number;
def: number;
mid: number;
gk: number;
}
export interface OpeningHour {
opened: boolean;
countdown: number;
}
export interface Squad {
items: SquadItem[];
}
export interface SquadItem {
sellable: boolean;
denials_for_selling: unknown[];
transfer_value: number;
marked_to_buy: boolean;
marked_to_sell: boolean;
is_used: boolean;
interactive: boolean;
player: Player;
attendance: FluffyAttendance;
}
export interface FluffyAttendance {
forecast: Forecast;
details: FluffyDetail[];
}
export interface FluffyDetail {
key: Key;
args: FluffyArgs;
}
export interface FluffyArgs {
state: State;
}
export interface Transaction {
pending: boolean;
first_transaction: boolean;
commit_denials: unknown[];
}