thoth_api/funder/
model.rs1use 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}