@@ -2177,26 +2177,50 @@ export class Lichess {
21772177 /**
21782178 * Stream an ongoing broadcast round as PGN
21792179 */
2180- async broadcastStreamRoundPgn ( params : { broadcastRoundId : string } ) {
2180+ async broadcastStreamRoundPgn (
2181+ params : { broadcastRoundId : string } & {
2182+ clocks ?: boolean ;
2183+ comments ?: boolean ;
2184+ } ,
2185+ ) {
21812186 const path =
21822187 `/api/stream/broadcast/round/${ params . broadcastRoundId } .pgn` as const ;
2183- return await this . requestor . get ( { path } , { 200 : { kind : "chess-pgn" } } ) ;
2188+ return await this . requestor . get (
2189+ { path, query : { clocks : params . clocks , comments : params . comments } } ,
2190+ { 200 : { kind : "chess-pgn" } } ,
2191+ ) ;
21842192 }
21852193
21862194 /**
21872195 * Export one round as PGN
21882196 */
2189- async broadcastRoundPgn ( params : { broadcastRoundId : string } ) {
2197+ async broadcastRoundPgn (
2198+ params : { broadcastRoundId : string } & {
2199+ clocks ?: boolean ;
2200+ comments ?: boolean ;
2201+ } ,
2202+ ) {
21902203 const path = `/api/broadcast/round/${ params . broadcastRoundId } .pgn` as const ;
2191- return await this . requestor . get ( { path } , { 200 : { kind : "chess-pgn" } } ) ;
2204+ return await this . requestor . get (
2205+ { path, query : { clocks : params . clocks , comments : params . comments } } ,
2206+ { 200 : { kind : "chess-pgn" } } ,
2207+ ) ;
21922208 }
21932209
21942210 /**
21952211 * Export all rounds as PGN
21962212 */
2197- async broadcastAllRoundsPgn ( params : { broadcastTournamentId : string } ) {
2213+ async broadcastAllRoundsPgn (
2214+ params : { broadcastTournamentId : string } & {
2215+ clocks ?: boolean ;
2216+ comments ?: boolean ;
2217+ } ,
2218+ ) {
21982219 const path = `/api/broadcast/${ params . broadcastTournamentId } .pgn` as const ;
2199- return await this . requestor . get ( { path } , { 200 : { kind : "chess-pgn" } } ) ;
2220+ return await this . requestor . get (
2221+ { path, query : { clocks : params . clocks , comments : params . comments } } ,
2222+ { 200 : { kind : "chess-pgn" } } ,
2223+ ) ;
22002224 }
22012225
22022226 /**
@@ -2221,6 +2245,17 @@ export class Lichess {
22212245 ) ;
22222246 }
22232247
2248+ /**
2249+ * Get ratings history of a FIDE player
2250+ */
2251+ async fidePlayerRatings ( params : { playerId : number } ) {
2252+ const path = `/api/fide/player/${ params . playerId } /ratings` as const ;
2253+ return await this . requestor . get (
2254+ { path } ,
2255+ { 200 : { kind : "json" , schema : schemas . FIDEPlayerRatings } } ,
2256+ ) ;
2257+ }
2258+
22242259 /**
22252260 * Search FIDE players
22262261 */
0 commit comments