lichess_api/model/games/stream/
by_users.rs

1use 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}