thoth_api/funder/
model.rs

1use uuid::Uuid;
2
3#[cfg(feature = "backend")]
4use crate::schema::funder;
5
6#[cfg_attr(feature = "backend", derive(Queryable))]
7pub struct Funder {
8    pub funder_id: Uuid,
9    pub funder_name: String,
10    pub funder_doi: Option<String>,
11}
12
13#[cfg_attr(
14    feature = "backend",
15    derive(juniper::GraphQLInputObject, Insertable),
16    table_name = "funder"
17)]
18pub struct NewFunder {
19    pub funder_name: String,
20    pub funder_doi: Option<String>,
21}
22
23#[cfg_attr(
24    feature = "backend",
25    derive(juniper::GraphQLInputObject, AsChangeset),
26    changeset_options(treat_none_as_null = "true"),
27    table_name = "funder"
28)]
29pub struct PatchFunder {
30    pub funder_id: Uuid,
31    pub funder_name: String,
32    pub funder_doi: Option<String>,
33}