linode_api/endpoints/v4/
x_list.rs

1use serde::{Deserialize, Serialize};
2
3//
4//
5#[derive(Deserialize, Serialize, Debug, Clone)]
6#[non_exhaustive]
7pub struct XListRequestQuery {
8    #[serde(skip_serializing_if = "Option::is_none")]
9    pub page: Option<usize>,
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub page_size: Option<usize>,
12}
13impl XListRequestQuery {
14    pub fn new(page: impl Into<Option<usize>>, page_size: impl Into<Option<usize>>) -> Self {
15        Self {
16            page: page.into(),
17            page_size: page_size.into(),
18        }
19    }
20}
21
22//
23#[derive(Deserialize, Serialize, Debug, Clone)]
24pub struct XListResponseBody<T> {
25    pub data: Vec<T>,
26    pub page: usize,
27    pub pages: usize,
28    pub results: usize,
29}