lichess_api/model/games/stream/
by_users.rs1use crate::model::Body;
2use serde::Serialize;
3use std::borrow::Borrow;
4
5#[derive(Default, Clone, Debug, Serialize)]
6pub struct PostQuery {
7 pub with_current_games: bool,
8}
9
10pub type PostRequest = crate::model::Request<PostQuery, Vec<String>>;
11
12impl PostRequest {
13 pub fn new<Id: Borrow<str>, Ids: AsRef<[Id]>>(user_ids: Ids, with_current_games: bool) -> Self {
14 let body = Body::PlainText(user_ids.as_ref().join(","));
15 let query = PostQuery { with_current_games };
16 Self::post("/api/stream/games-by-users", query, body, None)
17 }
18}