1use uuid::Uuid;
2
3#[cfg(feature = "backend")]
4use crate::schema::issue;
5
6#[cfg_attr(feature = "backend", derive(Queryable))]
7pub struct Issue {
8 pub series_id: Uuid,
9 pub work_id: Uuid,
10 pub issue_ordinal: i32,
11}
12
13#[cfg_attr(
14 feature = "backend",
15 derive(juniper::GraphQLInputObject, Insertable),
16 table_name = "issue"
17)]
18pub struct NewIssue {
19 pub series_id: Uuid,
20 pub work_id: Uuid,
21 pub issue_ordinal: i32,
22}
23
24#[cfg_attr(
25 feature = "backend",
26 derive(juniper::GraphQLInputObject, AsChangeset),
27 changeset_options(treat_none_as_null = "true"),
28 table_name = "issue"
29)]
30pub struct PatchIssue {
31 pub series_id: Uuid,
32 pub work_id: Uuid,
33 pub issue_ordinal: i32,
34}