218 lines
3.8 KiB
TypeScript
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[];
|
|
}
|