thoth_api/issue/
model.rs

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}