samling/admin/
entities.rs1use 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}