Skip to content
Clone

feat(export): add issues issue_dependency export

zhenyi committed
parent bd9e5df commit 3d1cc7a Browse files

1 file changed

+34 −0

Added lib/export/issues/issue_dependency.rs View lib/export/issues/issue_dependency.rs
@@ -0,0 +1,34 @@
1use db::issue::issue_dependency as dep_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 DependencyView {
14 pub id: Uuid,
15 pub issue_id: Uuid,
16 pub dependency_id: Uuid,
17 pub created_at: String,
18}
19
20impl From<dep_entity::Model> for DependencyView {
21 fn from(m: dep_entity::Model) -> Self {
22 Self {
23 id: m.id,
24 issue_id: m.issue_id,
25 dependency_id: m.dependency_id,
26 created_at: fmt_ts(m.created_at),
27 }
28 }
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
32pub struct CreateDependencyOption {
33 pub dependency_id: Uuid,
34}