stripe/resources/
price_ext.rs

1use 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    /// Searches for a price.
24    ///
25    /// For more details see <https://stripe.com/docs/api/prices/search>.
26    pub fn search(client: &Client, params: PriceSearchParams) -> Response<SearchList<Price>> {
27        client.get_query("/prices/search", params)
28    }
29}