lichess_api/model/fide/
search.rs

1use serde::Serialize;
2use serde_with::skip_serializing_none;
3
4#[derive(Default, Clone, Debug, Serialize)]
5#[skip_serializing_none]
6pub struct GetQuery {
7    #[serde(rename = "q")]
8    pub query: String,
9}
10
11pub type GetRequest = crate::model::Request<GetQuery>;
12
13impl GetRequest {
14    pub fn new(query: GetQuery) -> Self {
15        Self::get("/api/fide/player", query, None)
16    }
17}
18
19impl<S: AsRef<str>> From<S> for GetRequest {
20    fn from(query: S) -> Self {
21        GetQuery {
22            query: query.as_ref().to_string(),
23        }
24        .into()
25    }
26}
27
28impl From<GetQuery> for GetRequest {
29    fn from(query: GetQuery) -> Self {
30        Self::new(query)
31    }
32}