samling/admin/
entities.rs

1use schemars::JsonSchema;
2use serde::Serialize;
3
4use crate::{I18nString, ImageSummary};
5
6#[derive(Debug, Serialize, Clone, JsonSchema)]
7pub struct ItemFilterChoices {
8    pub status: Vec<StringFilterChoice>,
9    pub category: Vec<EntityFilterChoice>,
10    pub style: Vec<EntityFilterChoice>,
11    pub attribute: Vec<EntityFilterChoice>,
12}
13
14#[derive(Debug, Serialize, Clone, JsonSchema, derive_more::From)]
15pub struct StringFilterChoice(String);
16
17#[derive(Debug, Serialize, Clone, JsonSchema)]
18pub struct EntityFilterChoice {
19    pub id: i32,
20    pub title: I18nString,
21    pub subtitle: Option<I18nString>,
22    pub image: Option<ImageSummary>,
23}