copabot/test/api_test.ml
2025-06-27 22:32:27 -03:00

1120 lines
51 KiB
OCaml

open Api
(* FIXME!!! *)
let events =
Yojson.Safe.from_file (Sys.getenv "PWD" ^ "/test/testdata/time1.json")
let api_events =
try Lib.api_events_of_yojson events
with Ppx_yojson_conv_lib__Yojson_conv.Of_yojson_error (exn, _) ->
failwith (Printexc.to_string exn)
let%expect_test _ =
print_string (Lib.show_api_events api_events);
[%expect
{|
{ Api.events =
[{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group F";
slug = "fifa-club-world-cup-group-f" };
homeTeam =
{ Api.id = 7653; name = "Ulsan HD"; gender = "M";
teamColors =
{ Api.primary = "#0066ff"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "KR"; alpha3 = "KOR"; name = "South Korea" }
};
awayTeam =
{ Api.id = 7665; name = "Mamelodi Sundowns"; gender = "M";
teamColors =
{ Api.primary = "#ffe000"; secondary = "#008100"; text = "#008100" };
country = { Api.alpha2 = "ZA"; alpha3 = "ZAF"; name = "South Africa" }
};
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 5);
currentPeriodStartTimestamp = (Some 1750205496) };
startTimestamp = 1750197600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group E";
slug = "fifa-club-world-cup-group-e" };
homeTeam =
{ Api.id = 1932; name = "CF Monterrey"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } };
awayTeam =
{ Api.id = 2697; name = "Inter"; gender = "M";
teamColors =
{ Api.primary = "#1a57cc"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750212459) };
startTimestamp = 1750208400 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group G";
slug = "fifa-club-world-cup-group-g" };
homeTeam =
{ Api.id = 17; name = "Manchester City"; gender = "M";
teamColors =
{ Api.primary = "#66ccff"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } };
awayTeam =
{ Api.id = 36268; name = "Wydad Casablanca"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "MA"; alpha3 = "MAR"; name = "Morocco" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750266497) };
startTimestamp = 1750262400 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group H";
slug = "fifa-club-world-cup-group-h" };
homeTeam =
{ Api.id = 2829; name = "Real Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#004996"; text = "#004996" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
awayTeam =
{ Api.id = 21895; name = "Al-Hilal"; gender = "M";
teamColors =
{ Api.primary = "#0080ff"; secondary = "#0080ff"; text = "#0080ff" };
country =
{ Api.alpha2 = "SA"; alpha3 = "SAU"; name = "Saudi Arabia" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 5); injuryTime2 = (Some 7);
currentPeriodStartTimestamp = (Some 1750277549) };
startTimestamp = 1750273200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group H";
slug = "fifa-club-world-cup-group-h" };
homeTeam =
{ Api.id = 1936; name = "CF Pachuca"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#008bce"; text = "#008bce" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } };
awayTeam =
{ Api.id = 2046; name = "Red Bull Salzburg"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "AT"; alpha3 = "AUT"; name = "Austria" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 1); injuryTime2 = (Some 3);
currentPeriodStartTimestamp = (Some 1750287779) };
startTimestamp = 1750284000 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group G";
slug = "fifa-club-world-cup-group-g" };
homeTeam =
{ Api.id = 37082; name = "Al-Ain"; gender = "M";
teamColors =
{ Api.primary = "#020c7d"; secondary = "#07017e"; text = "#07017e" };
country =
{ Api.alpha2 = "AE"; alpha3 = "ARE"; name = "United Arab Emirates" }
};
awayTeam =
{ Api.id = 2687; name = "Juventus"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 5); injuryTime2 = (Some 3);
currentPeriodStartTimestamp = (Some 1750299060) };
startTimestamp = 1750294800 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group A";
slug = "fifa-club-world-cup-group-a" };
homeTeam =
{ Api.id = 1963; name = "Palmeiras"; gender = "M";
teamColors =
{ Api.primary = "#339966"; secondary = "#336633"; text = "#336633" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
awayTeam =
{ Api.id = 6910; name = "Al Ahly FC"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#990000"; text = "#990000" };
country = { Api.alpha2 = "EG"; alpha3 = "EGY"; name = "Egypt" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 6); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750353004) };
startTimestamp = 1750348800 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group A";
slug = "fifa-club-world-cup-group-a" };
homeTeam =
{ Api.id = 337602; name = "Inter Miami CF"; gender = "M";
teamColors =
{ Api.primary = "#212322"; secondary = "#f6b5cc"; text = "#f6b5cc" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
awayTeam =
{ Api.id = 3002; name = "FC Porto"; gender = "M";
teamColors =
{ Api.primary = "#194f93"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 2); injuryTime2 = (Some 7);
currentPeriodStartTimestamp = (Some 1750363680) };
startTimestamp = 1750359600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group B";
slug = "fifa-club-world-cup-group-b" };
homeTeam =
{ Api.id = 22009; name = "Seattle Sounders FC"; gender = "M";
teamColors =
{ Api.primary = "#33cc00"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
awayTeam =
{ Api.id = 2836; name = "Atl\195\169tico Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#c40000"; text = "#c40000" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 5);
currentPeriodStartTimestamp = (Some 1750374266) };
startTimestamp = 1750370400 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group B";
slug = "fifa-club-world-cup-group-b" };
homeTeam =
{ Api.id = 1644; name = "Paris Saint-Germain"; gender = "M";
teamColors =
{ Api.primary = "#000066"; secondary = "#ff1541"; text = "#ff1541" };
country = { Api.alpha2 = "FR"; alpha3 = "FRA"; name = "France" } };
awayTeam =
{ Api.id = 1958; name = "Botafogo"; gender = "M";
teamColors =
{ Api.primary = "#000000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 6); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750385379) };
startTimestamp = 1750381200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group C";
slug = "fifa-club-world-cup-group-c" };
homeTeam =
{ Api.id = 3006; name = "Benfica"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
awayTeam =
{ Api.id = 6909; name = "Auckland City"; gender = "M";
teamColors =
{ Api.primary = "#000033"; secondary = "#000033"; text = "#000033" };
country = { Api.alpha2 = "NZ"; alpha3 = "NZL"; name = "New Zealand" }
};
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = (Some 4);
currentPeriodStartTimestamp = (Some 1750447217) };
startTimestamp = 1750435200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group D";
slug = "fifa-club-world-cup-group-d" };
homeTeam =
{ Api.id = 5981; name = "Flamengo"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
awayTeam =
{ Api.id = 38; name = "Chelsea"; gender = "M";
teamColors =
{ Api.primary = "#0310a7"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 7);
currentPeriodStartTimestamp = (Some 1750446516) };
startTimestamp = 1750442400 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group D";
slug = "fifa-club-world-cup-group-d" };
homeTeam =
{ Api.id = 274650; name = "Los Angeles FC"; gender = "M";
teamColors =
{ Api.primary = "#303030"; secondary = "#c39e69"; text = "#c39e69" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
awayTeam =
{ Api.id = 59628; name = "Esp\195\169rance Tunis"; gender = "M";
teamColors =
{ Api.primary = "#ede664"; secondary = "#e04f5b"; text = "#e04f5b" };
country = { Api.alpha2 = "TN"; alpha3 = "TUN"; name = "Tunisia" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 2); injuryTime2 = (Some 8);
currentPeriodStartTimestamp = (Some 1750460763) };
startTimestamp = 1750456800 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group C";
slug = "fifa-club-world-cup-group-c" };
homeTeam =
{ Api.id = 2672; name = "FC Bayern M\195\188nchen"; gender = "M";
teamColors =
{ Api.primary = "#cf142f"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "DE"; alpha3 = "DEU"; name = "Germany" } };
awayTeam =
{ Api.id = 3202; name = "Boca Juniors"; gender = "M";
teamColors =
{ Api.primary = "#003399"; secondary = "#ffcc66"; text = "#ffcc66" };
country = { Api.alpha2 = "AR"; alpha3 = "ARG"; name = "Argentina" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 1); injuryTime2 = (Some 8);
currentPeriodStartTimestamp = (Some 1750471621) };
startTimestamp = 1750467600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group F";
slug = "fifa-club-world-cup-group-f" };
homeTeam =
{ Api.id = 7665; name = "Mamelodi Sundowns"; gender = "M";
teamColors =
{ Api.primary = "#ffe000"; secondary = "#008100"; text = "#008100" };
country =
{ Api.alpha2 = "ZA"; alpha3 = "ZAF"; name = "South Africa" } };
awayTeam =
{ Api.id = 2673; name = "Borussia Dortmund"; gender = "M";
teamColors =
{ Api.primary = "#ffe600"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "DE"; alpha3 = "DEU"; name = "Germany" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750525478) };
startTimestamp = 1750521600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group E";
slug = "fifa-club-world-cup-group-e" };
homeTeam =
{ Api.id = 2697; name = "Inter"; gender = "M";
teamColors =
{ Api.primary = "#1a57cc"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } };
awayTeam =
{ Api.id = 3145; name = "Urawa Red Diamonds"; gender = "M";
teamColors =
{ Api.primary = "#cc0033"; secondary = "#cc0033"; text = "#cc0033" };
country = { Api.alpha2 = "JP"; alpha3 = "JPN"; name = "Japan" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 2); injuryTime2 = (Some 4);
currentPeriodStartTimestamp = (Some 1750536257) };
startTimestamp = 1750532400 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group F";
slug = "fifa-club-world-cup-group-f" };
homeTeam =
{ Api.id = 1961; name = "Fluminense"; gender = "M";
teamColors =
{ Api.primary = "#660000"; secondary = "#006633"; text = "#006633" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
awayTeam =
{ Api.id = 7653; name = "Ulsan HD"; gender = "M";
teamColors =
{ Api.primary = "#0066ff"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "KR"; alpha3 = "KOR"; name = "South Korea" }
};
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 7);
currentPeriodStartTimestamp = (Some 1750547059) };
startTimestamp = 1750543200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group E";
slug = "fifa-club-world-cup-group-e" };
homeTeam =
{ Api.id = 3211; name = "River Plate"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "AR"; alpha3 = "ARG"; name = "Argentina" } };
awayTeam =
{ Api.id = 1932; name = "CF Monterrey"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = (Some 5);
currentPeriodStartTimestamp = (Some 1750558152) };
startTimestamp = 1750554000 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group G";
slug = "fifa-club-world-cup-group-g" };
homeTeam =
{ Api.id = 2687; name = "Juventus"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } };
awayTeam =
{ Api.id = 36268; name = "Wydad Casablanca"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "MA"; alpha3 = "MAR"; name = "Morocco" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 5); injuryTime2 = (Some 5);
currentPeriodStartTimestamp = (Some 1750612108) };
startTimestamp = 1750608000 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group H";
slug = "fifa-club-world-cup-group-h" };
homeTeam =
{ Api.id = 2829; name = "Real Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#004996"; text = "#004996" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
awayTeam =
{ Api.id = 1936; name = "CF Pachuca"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#008bce"; text = "#008bce" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = (Some 5);
currentPeriodStartTimestamp = (Some 1750622911) };
startTimestamp = 1750618800 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group H";
slug = "fifa-club-world-cup-group-h" };
homeTeam =
{ Api.id = 2046; name = "Red Bull Salzburg"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "AT"; alpha3 = "AUT"; name = "Austria" } };
awayTeam =
{ Api.id = 21895; name = "Al-Hilal"; gender = "M";
teamColors =
{ Api.primary = "#0080ff"; secondary = "#0080ff"; text = "#0080ff" };
country =
{ Api.alpha2 = "SA"; alpha3 = "SAU"; name = "Saudi Arabia" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750633633) };
startTimestamp = 1750629600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group G";
slug = "fifa-club-world-cup-group-g" };
homeTeam =
{ Api.id = 17; name = "Manchester City"; gender = "M";
teamColors =
{ Api.primary = "#66ccff"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } };
awayTeam =
{ Api.id = 37082; name = "Al-Ain"; gender = "M";
teamColors =
{ Api.primary = "#020c7d"; secondary = "#07017e"; text = "#07017e" };
country =
{ Api.alpha2 = "AE"; alpha3 = "ARE"; name = "United Arab Emirates" }
};
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 3); injuryTime2 = (Some 3);
currentPeriodStartTimestamp = (Some 1750644487) };
startTimestamp = 1750640400 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group B";
slug = "fifa-club-world-cup-group-b" };
homeTeam =
{ Api.id = 2836; name = "Atl\195\169tico Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#c40000"; text = "#c40000" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
awayTeam =
{ Api.id = 1958; name = "Botafogo"; gender = "M";
teamColors =
{ Api.primary = "#000000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 7); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750709404) };
startTimestamp = 1750705200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group B";
slug = "fifa-club-world-cup-group-b" };
homeTeam =
{ Api.id = 22009; name = "Seattle Sounders FC"; gender = "M";
teamColors =
{ Api.primary = "#33cc00"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
awayTeam =
{ Api.id = 1644; name = "Paris Saint-Germain"; gender = "M";
teamColors =
{ Api.primary = "#000066"; secondary = "#ff1541"; text = "#ff1541" };
country = { Api.alpha2 = "FR"; alpha3 = "FRA"; name = "France" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 1); injuryTime2 = (Some 5);
currentPeriodStartTimestamp = (Some 1750709054) };
startTimestamp = 1750705200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group A";
slug = "fifa-club-world-cup-group-a" };
homeTeam =
{ Api.id = 3002; name = "FC Porto"; gender = "M";
teamColors =
{ Api.primary = "#194f93"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
awayTeam =
{ Api.id = 6910; name = "Al Ahly FC"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#990000"; text = "#990000" };
country = { Api.alpha2 = "EG"; alpha3 = "EGY"; name = "Egypt" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 6); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750730985) };
startTimestamp = 1750726800 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group A";
slug = "fifa-club-world-cup-group-a" };
homeTeam =
{ Api.id = 337602; name = "Inter Miami CF"; gender = "M";
teamColors =
{ Api.primary = "#212322"; secondary = "#f6b5cc"; text = "#f6b5cc" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
awayTeam =
{ Api.id = 1963; name = "Palmeiras"; gender = "M";
teamColors =
{ Api.primary = "#339966"; secondary = "#336633"; text = "#336633" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 1); injuryTime2 = (Some 4);
currentPeriodStartTimestamp = (Some 1750730720) };
startTimestamp = 1750726800 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group C";
slug = "fifa-club-world-cup-group-c" };
homeTeam =
{ Api.id = 6909; name = "Auckland City"; gender = "M";
teamColors =
{ Api.primary = "#000033"; secondary = "#000033"; text = "#000033" };
country = { Api.alpha2 = "NZ"; alpha3 = "NZL"; name = "New Zealand" }
};
awayTeam =
{ Api.id = 3202; name = "Boca Juniors"; gender = "M";
teamColors =
{ Api.primary = "#003399"; secondary = "#ffcc66"; text = "#ffcc66" };
country = { Api.alpha2 = "AR"; alpha3 = "ARG"; name = "Argentina" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 5); injuryTime2 = (Some 6);
currentPeriodStartTimestamp = (Some 1750795746) };
startTimestamp = 1750791600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group C";
slug = "fifa-club-world-cup-group-c" };
homeTeam =
{ Api.id = 3006; name = "Benfica"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
awayTeam =
{ Api.id = 2672; name = "FC Bayern M\195\188nchen"; gender = "M";
teamColors =
{ Api.primary = "#cf142f"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "DE"; alpha3 = "DEU"; name = "Germany" } };
status = { Api.code = 100; description = "Ended"; typ = "finished" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = (Some 8);
currentPeriodStartTimestamp = (Some 1750795726) };
startTimestamp = 1750791600 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group D";
slug = "fifa-club-world-cup-group-d" };
homeTeam =
{ Api.id = 274650; name = "Los Angeles FC"; gender = "M";
teamColors =
{ Api.primary = "#303030"; secondary = "#c39e69"; text = "#c39e69" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
awayTeam =
{ Api.id = 5981; name = "Flamengo"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
status =
{ Api.code = 31; description = "Halftime"; typ = "inprogress" };
time =
{ Api.injuryTime1 = (Some 4); injuryTime2 = None;
currentPeriodStartTimestamp = (Some 1750813321) };
startTimestamp = 1750813200 };
{ Api.tournament =
{ Api.name = "FIFA Club World Cup, Group D";
slug = "fifa-club-world-cup-group-d" };
homeTeam =
{ Api.id = 59628; name = "Esp\195\169rance Tunis"; gender = "M";
teamColors =
{ Api.primary = "#ede664"; secondary = "#e04f5b"; text = "#e04f5b" };
country = { Api.alpha2 = "TN"; alpha3 = "TUN"; name = "Tunisia" } };
awayTeam =
{ Api.id = 38; name = "Chelsea"; gender = "M";
teamColors =
{ Api.primary = "#0310a7"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } };
status =
{ Api.code = 31; description = "Halftime"; typ = "inprogress" };
time =
{ Api.injuryTime1 = (Some 5); injuryTime2 = None;
currentPeriodStartTimestamp = (Some 1750813211) };
startTimestamp = 1750813200 }
]
} |}]
let%expect_test _ =
let m = Lib.matches_of_api_events api_events in
print_string (String.concat "\n" (List.map Lib.show_match' m));
[%expect
{|
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750197600;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750205496; injury_time2 = (Some 5)}
});
home_team =
{ Api.id = 7653; name = "Ulsan HD"; gender = "M";
teamColors =
{ Api.primary = "#0066ff"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "KR"; alpha3 = "KOR"; name = "South Korea" } };
away_team =
{ Api.id = 7665; name = "Mamelodi Sundowns"; gender = "M";
teamColors =
{ Api.primary = "#ffe000"; secondary = "#008100"; text = "#008100" };
country = { Api.alpha2 = "ZA"; alpha3 = "ZAF"; name = "South Africa" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750208400;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750212459; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 1932; name = "CF Monterrey"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } };
away_team =
{ Api.id = 2697; name = "Inter"; gender = "M";
teamColors =
{ Api.primary = "#1a57cc"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750262400;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750266497; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 17; name = "Manchester City"; gender = "M";
teamColors =
{ Api.primary = "#66ccff"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } };
away_team =
{ Api.id = 36268; name = "Wydad Casablanca"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "MA"; alpha3 = "MAR"; name = "Morocco" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750273200;
half =
Api.SecondHalf {injury_time1 = 5;
second_half_start_timestamp = 1750277549; injury_time2 = (Some 7)}
});
home_team =
{ Api.id = 2829; name = "Real Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#004996"; text = "#004996" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
away_team =
{ Api.id = 21895; name = "Al-Hilal"; gender = "M";
teamColors =
{ Api.primary = "#0080ff"; secondary = "#0080ff"; text = "#0080ff" };
country = { Api.alpha2 = "SA"; alpha3 = "SAU"; name = "Saudi Arabia" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750284000;
half =
Api.SecondHalf {injury_time1 = 1;
second_half_start_timestamp = 1750287779; injury_time2 = (Some 3)}
});
home_team =
{ Api.id = 1936; name = "CF Pachuca"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#008bce"; text = "#008bce" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } };
away_team =
{ Api.id = 2046; name = "Red Bull Salzburg"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "AT"; alpha3 = "AUT"; name = "Austria" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750294800;
half =
Api.SecondHalf {injury_time1 = 5;
second_half_start_timestamp = 1750299060; injury_time2 = (Some 3)}
});
home_team =
{ Api.id = 37082; name = "Al-Ain"; gender = "M";
teamColors =
{ Api.primary = "#020c7d"; secondary = "#07017e"; text = "#07017e" };
country =
{ Api.alpha2 = "AE"; alpha3 = "ARE"; name = "United Arab Emirates" } };
away_team =
{ Api.id = 2687; name = "Juventus"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750348800;
half =
Api.SecondHalf {injury_time1 = 6;
second_half_start_timestamp = 1750353004; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 1963; name = "Palmeiras"; gender = "M";
teamColors =
{ Api.primary = "#339966"; secondary = "#336633"; text = "#336633" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
away_team =
{ Api.id = 6910; name = "Al Ahly FC"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#990000"; text = "#990000" };
country = { Api.alpha2 = "EG"; alpha3 = "EGY"; name = "Egypt" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750359600;
half =
Api.SecondHalf {injury_time1 = 2;
second_half_start_timestamp = 1750363680; injury_time2 = (Some 7)}
});
home_team =
{ Api.id = 337602; name = "Inter Miami CF"; gender = "M";
teamColors =
{ Api.primary = "#212322"; secondary = "#f6b5cc"; text = "#f6b5cc" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
away_team =
{ Api.id = 3002; name = "FC Porto"; gender = "M";
teamColors =
{ Api.primary = "#194f93"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750370400;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750374266; injury_time2 = (Some 5)}
});
home_team =
{ Api.id = 22009; name = "Seattle Sounders FC"; gender = "M";
teamColors =
{ Api.primary = "#33cc00"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
away_team =
{ Api.id = 2836; name = "Atl\195\169tico Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#c40000"; text = "#c40000" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750381200;
half =
Api.SecondHalf {injury_time1 = 6;
second_half_start_timestamp = 1750385379; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 1644; name = "Paris Saint-Germain"; gender = "M";
teamColors =
{ Api.primary = "#000066"; secondary = "#ff1541"; text = "#ff1541" };
country = { Api.alpha2 = "FR"; alpha3 = "FRA"; name = "France" } };
away_team =
{ Api.id = 1958; name = "Botafogo"; gender = "M";
teamColors =
{ Api.primary = "#000000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750435200;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750447217; injury_time2 = (Some 4)}
});
home_team =
{ Api.id = 3006; name = "Benfica"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
away_team =
{ Api.id = 6909; name = "Auckland City"; gender = "M";
teamColors =
{ Api.primary = "#000033"; secondary = "#000033"; text = "#000033" };
country = { Api.alpha2 = "NZ"; alpha3 = "NZL"; name = "New Zealand" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750442400;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750446516; injury_time2 = (Some 7)}
});
home_team =
{ Api.id = 5981; name = "Flamengo"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
away_team =
{ Api.id = 38; name = "Chelsea"; gender = "M";
teamColors =
{ Api.primary = "#0310a7"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750456800;
half =
Api.SecondHalf {injury_time1 = 2;
second_half_start_timestamp = 1750460763; injury_time2 = (Some 8)}
});
home_team =
{ Api.id = 274650; name = "Los Angeles FC"; gender = "M";
teamColors =
{ Api.primary = "#303030"; secondary = "#c39e69"; text = "#c39e69" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
away_team =
{ Api.id = 59628; name = "Esp\195\169rance Tunis"; gender = "M";
teamColors =
{ Api.primary = "#ede664"; secondary = "#e04f5b"; text = "#e04f5b" };
country = { Api.alpha2 = "TN"; alpha3 = "TUN"; name = "Tunisia" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750467600;
half =
Api.SecondHalf {injury_time1 = 1;
second_half_start_timestamp = 1750471621; injury_time2 = (Some 8)}
});
home_team =
{ Api.id = 2672; name = "FC Bayern M\195\188nchen"; gender = "M";
teamColors =
{ Api.primary = "#cf142f"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "DE"; alpha3 = "DEU"; name = "Germany" } };
away_team =
{ Api.id = 3202; name = "Boca Juniors"; gender = "M";
teamColors =
{ Api.primary = "#003399"; secondary = "#ffcc66"; text = "#ffcc66" };
country = { Api.alpha2 = "AR"; alpha3 = "ARG"; name = "Argentina" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750521600;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750525478; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 7665; name = "Mamelodi Sundowns"; gender = "M";
teamColors =
{ Api.primary = "#ffe000"; secondary = "#008100"; text = "#008100" };
country = { Api.alpha2 = "ZA"; alpha3 = "ZAF"; name = "South Africa" } };
away_team =
{ Api.id = 2673; name = "Borussia Dortmund"; gender = "M";
teamColors =
{ Api.primary = "#ffe600"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "DE"; alpha3 = "DEU"; name = "Germany" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750532400;
half =
Api.SecondHalf {injury_time1 = 2;
second_half_start_timestamp = 1750536257; injury_time2 = (Some 4)}
});
home_team =
{ Api.id = 2697; name = "Inter"; gender = "M";
teamColors =
{ Api.primary = "#1a57cc"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } };
away_team =
{ Api.id = 3145; name = "Urawa Red Diamonds"; gender = "M";
teamColors =
{ Api.primary = "#cc0033"; secondary = "#cc0033"; text = "#cc0033" };
country = { Api.alpha2 = "JP"; alpha3 = "JPN"; name = "Japan" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750543200;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750547059; injury_time2 = (Some 7)}
});
home_team =
{ Api.id = 1961; name = "Fluminense"; gender = "M";
teamColors =
{ Api.primary = "#660000"; secondary = "#006633"; text = "#006633" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } };
away_team =
{ Api.id = 7653; name = "Ulsan HD"; gender = "M";
teamColors =
{ Api.primary = "#0066ff"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "KR"; alpha3 = "KOR"; name = "South Korea" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750554000;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750558152; injury_time2 = (Some 5)}
});
home_team =
{ Api.id = 3211; name = "River Plate"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "AR"; alpha3 = "ARG"; name = "Argentina" } };
away_team =
{ Api.id = 1932; name = "CF Monterrey"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750608000;
half =
Api.SecondHalf {injury_time1 = 5;
second_half_start_timestamp = 1750612108; injury_time2 = (Some 5)}
});
home_team =
{ Api.id = 2687; name = "Juventus"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "IT"; alpha3 = "ITA"; name = "Italy" } };
away_team =
{ Api.id = 36268; name = "Wydad Casablanca"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "MA"; alpha3 = "MAR"; name = "Morocco" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750618800;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750622911; injury_time2 = (Some 5)}
});
home_team =
{ Api.id = 2829; name = "Real Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#004996"; text = "#004996" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
away_team =
{ Api.id = 1936; name = "CF Pachuca"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#008bce"; text = "#008bce" };
country = { Api.alpha2 = "MX"; alpha3 = "MEX"; name = "Mexico" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750629600;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750633633; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 2046; name = "Red Bull Salzburg"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#ff0000"; text = "#ff0000" };
country = { Api.alpha2 = "AT"; alpha3 = "AUT"; name = "Austria" } };
away_team =
{ Api.id = 21895; name = "Al-Hilal"; gender = "M";
teamColors =
{ Api.primary = "#0080ff"; secondary = "#0080ff"; text = "#0080ff" };
country = { Api.alpha2 = "SA"; alpha3 = "SAU"; name = "Saudi Arabia" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750640400;
half =
Api.SecondHalf {injury_time1 = 3;
second_half_start_timestamp = 1750644487; injury_time2 = (Some 3)}
});
home_team =
{ Api.id = 17; name = "Manchester City"; gender = "M";
teamColors =
{ Api.primary = "#66ccff"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } };
away_team =
{ Api.id = 37082; name = "Al-Ain"; gender = "M";
teamColors =
{ Api.primary = "#020c7d"; secondary = "#07017e"; text = "#07017e" };
country =
{ Api.alpha2 = "AE"; alpha3 = "ARE"; name = "United Arab Emirates" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750705200;
half =
Api.SecondHalf {injury_time1 = 7;
second_half_start_timestamp = 1750709404; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 2836; name = "Atl\195\169tico Madrid"; gender = "M";
teamColors =
{ Api.primary = "#ffffff"; secondary = "#c40000"; text = "#c40000" };
country = { Api.alpha2 = "ES"; alpha3 = "ESP"; name = "Spain" } };
away_team =
{ Api.id = 1958; name = "Botafogo"; gender = "M";
teamColors =
{ Api.primary = "#000000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750705200;
half =
Api.SecondHalf {injury_time1 = 1;
second_half_start_timestamp = 1750709054; injury_time2 = (Some 5)}
});
home_team =
{ Api.id = 22009; name = "Seattle Sounders FC"; gender = "M";
teamColors =
{ Api.primary = "#33cc00"; secondary = "#0066ff"; text = "#0066ff" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
away_team =
{ Api.id = 1644; name = "Paris Saint-Germain"; gender = "M";
teamColors =
{ Api.primary = "#000066"; secondary = "#ff1541"; text = "#ff1541" };
country = { Api.alpha2 = "FR"; alpha3 = "FRA"; name = "France" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750726800;
half =
Api.SecondHalf {injury_time1 = 6;
second_half_start_timestamp = 1750730985; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 3002; name = "FC Porto"; gender = "M";
teamColors =
{ Api.primary = "#194f93"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
away_team =
{ Api.id = 6910; name = "Al Ahly FC"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#990000"; text = "#990000" };
country = { Api.alpha2 = "EG"; alpha3 = "EGY"; name = "Egypt" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750726800;
half =
Api.SecondHalf {injury_time1 = 1;
second_half_start_timestamp = 1750730720; injury_time2 = (Some 4)}
});
home_team =
{ Api.id = 337602; name = "Inter Miami CF"; gender = "M";
teamColors =
{ Api.primary = "#212322"; secondary = "#f6b5cc"; text = "#f6b5cc" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
away_team =
{ Api.id = 1963; name = "Palmeiras"; gender = "M";
teamColors =
{ Api.primary = "#339966"; secondary = "#336633"; text = "#336633" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750791600;
half =
Api.SecondHalf {injury_time1 = 5;
second_half_start_timestamp = 1750795746; injury_time2 = (Some 6)}
});
home_team =
{ Api.id = 6909; name = "Auckland City"; gender = "M";
teamColors =
{ Api.primary = "#000033"; secondary = "#000033"; text = "#000033" };
country = { Api.alpha2 = "NZ"; alpha3 = "NZL"; name = "New Zealand" } };
away_team =
{ Api.id = 3202; name = "Boca Juniors"; gender = "M";
teamColors =
{ Api.primary = "#003399"; secondary = "#ffcc66"; text = "#ffcc66" };
country = { Api.alpha2 = "AR"; alpha3 = "ARG"; name = "Argentina" } }
}
{ Api.status =
(Api.Completed
{ Api.start_timestamp = 1750791600;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750795726; injury_time2 = (Some 8)}
});
home_team =
{ Api.id = 3006; name = "Benfica"; gender = "M";
teamColors =
{ Api.primary = "#cc0000"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "PT"; alpha3 = "PRT"; name = "Portugal" } };
away_team =
{ Api.id = 2672; name = "FC Bayern M\195\188nchen"; gender = "M";
teamColors =
{ Api.primary = "#cf142f"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "DE"; alpha3 = "DEU"; name = "Germany" } }
}
{ Api.status =
(Api.InProgress
{ Api.start_timestamp = 1750813200;
half =
Api.SecondHalf {injury_time1 = 4;
second_half_start_timestamp = 1750813321; injury_time2 = None}
});
home_team =
{ Api.id = 274650; name = "Los Angeles FC"; gender = "M";
teamColors =
{ Api.primary = "#303030"; secondary = "#c39e69"; text = "#c39e69" };
country = { Api.alpha2 = "US"; alpha3 = "USA"; name = "USA" } };
away_team =
{ Api.id = 5981; name = "Flamengo"; gender = "M";
teamColors =
{ Api.primary = "#ff0000"; secondary = "#000000"; text = "#000000" };
country = { Api.alpha2 = "BR"; alpha3 = "BRA"; name = "Brazil" } }
}
{ Api.status =
(Api.InProgress
{ Api.start_timestamp = 1750813200;
half =
Api.SecondHalf {injury_time1 = 5;
second_half_start_timestamp = 1750813211; injury_time2 = None}
});
home_team =
{ Api.id = 59628; name = "Esp\195\169rance Tunis"; gender = "M";
teamColors =
{ Api.primary = "#ede664"; secondary = "#e04f5b"; text = "#e04f5b" };
country = { Api.alpha2 = "TN"; alpha3 = "TUN"; name = "Tunisia" } };
away_team =
{ Api.id = 38; name = "Chelsea"; gender = "M";
teamColors =
{ Api.primary = "#0310a7"; secondary = "#ffffff"; text = "#ffffff" };
country = { Api.alpha2 = "EN"; alpha3 = "ENG"; name = "England" } }
} |}]