linode_api/endpoints/v4/
x_list.rs1use serde::{Deserialize, Serialize};
2
3#[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#[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}