pinterest_api/parameter/
pin_filter.rs1use serde::{Deserialize, Serialize};
2use std::fmt;
3
4#[derive(Serialize, Deserialize, Debug, Clone)]
5#[serde(rename_all = "snake_case")]
6pub enum PinFilter {
7 ExcludeNative,
8 ExcludeRepins,
9 HasBeenPromoted,
10}
11
12impl fmt::Display for PinFilter {
13 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
14 let display_str = match self {
15 PinFilter::ExcludeNative => "exclude_native",
16 PinFilter::ExcludeRepins => "exclude_repins",
17 PinFilter::HasBeenPromoted => "has_been_promoted",
18 };
19 write!(f, "{}", display_str)
20 }
21}
22
23impl Default for PinFilter {
24 fn default() -> Self {
25 Self::ExcludeNative
26 }
27}