stripe/resources/
price_ext.rs1use serde::Serialize;
2
3use crate::params::SearchList;
4use crate::{Client, Price, Response};
5
6#[derive(Clone, Debug, Default, Serialize)]
7pub struct PriceSearchParams<'a> {
8 pub query: String,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub limit: Option<u64>,
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub page: Option<u64>,
13 pub expand: &'a [&'a str],
14}
15
16impl<'a> PriceSearchParams<'a> {
17 pub fn new() -> PriceSearchParams<'a> {
18 PriceSearchParams { query: String::new(), limit: None, page: None, expand: &[] }
19 }
20}
21
22impl Price {
23 pub fn search(client: &Client, params: PriceSearchParams) -> Response<SearchList<Price>> {
27 client.get_query("/prices/search", params)
28 }
29}