Skip to content
Clone

refactor(issues): remove issue_pin types (inlined)

zhenyi committed
parent 6499f93 commit 565acaf Browse files

1 file changed

+0 −37

Deleted lib/issues/features/issue_pin/types.rs
@@ -1,37 +0,0 @@
1use db::issue::issue_pin as pin_entity;
2use serde::{Deserialize, Serialize};
3use time::OffsetDateTime;
4use time::format_description::well_known::Rfc3339;
5use utoipa::ToSchema;
6use uuid::Uuid;
7
8fn fmt_ts(ts: OffsetDateTime) -> String {
9 ts.format(&Rfc3339).unwrap_or_default()
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
13pub struct PinView {
14 pub id: Uuid,
15 pub collection_id: Uuid,
16 pub issue_id: Uuid,
17 pub pin_order: i32,
18 pub created_at: String,
19}
20
21impl From<pin_entity::Model> for PinView {
22 fn from(m: pin_entity::Model) -> Self {
23 Self {
24 id: m.id,
25 collection_id: m.collection_id,
26 issue_id: m.issue_id,
27 pin_order: m.pin_order,
28 created_at: fmt_ts(m.created_at),
29 }
30 }
31}
32
33#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
34pub struct CreatePinOption {
35 pub issue_id: Uuid,
36 pub pin_order: i32,
37}