2 schema::{person, person_alias_1, person_alias_2},
7 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize)]
8 #[table_name = "person"]
12 pub preferred_username: Option<String>,
13 pub avatar: Option<String>,
15 pub published: chrono::NaiveDateTime,
16 pub updated: Option<chrono::NaiveDateTime>,
18 pub bio: Option<String>,
20 pub private_key: Option<String>,
21 pub public_key: Option<String>,
22 pub last_refreshed_at: chrono::NaiveDateTime,
23 pub banner: Option<String>,
26 pub shared_inbox_url: Option<Url>,
29 /// A safe representation of user, without the sensitive info
30 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize)]
31 #[table_name = "person"]
32 pub struct PersonSafe {
35 pub preferred_username: Option<String>,
36 pub avatar: Option<String>,
38 pub published: chrono::NaiveDateTime,
39 pub updated: Option<chrono::NaiveDateTime>,
41 pub bio: Option<String>,
43 pub last_refreshed_at: chrono::NaiveDateTime,
44 pub banner: Option<String>,
47 pub shared_inbox_url: Option<Url>,
51 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize)]
52 #[table_name = "person_alias_1"]
53 pub struct PersonAlias1 {
56 pub preferred_username: Option<String>,
57 pub avatar: Option<String>,
59 pub published: chrono::NaiveDateTime,
60 pub updated: Option<chrono::NaiveDateTime>,
62 pub bio: Option<String>,
64 pub private_key: Option<String>,
65 pub public_key: Option<String>,
66 pub last_refreshed_at: chrono::NaiveDateTime,
67 pub banner: Option<String>,
70 pub shared_inbox_url: Option<Url>,
73 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize)]
74 #[table_name = "person_alias_1"]
75 pub struct PersonSafeAlias1 {
78 pub preferred_username: Option<String>,
79 pub avatar: Option<String>,
81 pub published: chrono::NaiveDateTime,
82 pub updated: Option<chrono::NaiveDateTime>,
84 pub bio: Option<String>,
86 pub last_refreshed_at: chrono::NaiveDateTime,
87 pub banner: Option<String>,
90 pub shared_inbox_url: Option<Url>,
93 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize)]
94 #[table_name = "person_alias_2"]
95 pub struct PersonAlias2 {
98 pub preferred_username: Option<String>,
99 pub avatar: Option<String>,
101 pub published: chrono::NaiveDateTime,
102 pub updated: Option<chrono::NaiveDateTime>,
104 pub bio: Option<String>,
106 pub private_key: Option<String>,
107 pub public_key: Option<String>,
108 pub last_refreshed_at: chrono::NaiveDateTime,
109 pub banner: Option<String>,
112 pub shared_inbox_url: Option<Url>,
115 #[derive(Clone, Queryable, Identifiable, PartialEq, Debug, Serialize)]
116 #[table_name = "person_alias_1"]
117 pub struct PersonSafeAlias2 {
120 pub preferred_username: Option<String>,
121 pub avatar: Option<String>,
123 pub published: chrono::NaiveDateTime,
124 pub updated: Option<chrono::NaiveDateTime>,
126 pub bio: Option<String>,
128 pub last_refreshed_at: chrono::NaiveDateTime,
129 pub banner: Option<String>,
132 pub shared_inbox_url: Option<Url>,
135 #[derive(Insertable, AsChangeset, Clone)]
136 #[table_name = "person"]
137 pub struct PersonForm {
139 pub preferred_username: Option<Option<String>>,
140 pub avatar: Option<Option<String>>,
141 pub banned: Option<bool>,
142 pub published: Option<chrono::NaiveDateTime>,
143 pub updated: Option<chrono::NaiveDateTime>,
144 pub actor_id: Option<Url>,
145 pub bio: Option<Option<String>>,
146 pub local: Option<bool>,
147 pub private_key: Option<Option<String>>,
148 pub public_key: Option<Option<String>>,
149 pub last_refreshed_at: Option<chrono::NaiveDateTime>,
150 pub banner: Option<Option<String>>,
151 pub deleted: Option<bool>,
152 pub inbox_url: Option<Url>,
153 pub shared_inbox_url: Option<Option<Url>>,