-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTodoDTO.swift
More file actions
134 lines (127 loc) · 3.3 KB
/
Copy pathTodoDTO.swift
File metadata and controls
134 lines (127 loc) · 3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
//
// TodoDTO.swift
// DevLogData
//
// Created by 최윤진 on 12/14/25.
//
import Foundation
public struct TodoRequest: Encodable {
public let id: String
public let isPinned: Bool
public let isCompleted: Bool
public let isChecked: Bool
public let title: String
public let content: String
public let createdAt: Date
public let updatedAt: Date
public let completedAt: Date?
public let deletedAt: Date?
public let dueDate: Date?
public let tags: [String]
public let category: String
public init(
id: String,
isPinned: Bool,
isCompleted: Bool,
isChecked: Bool,
title: String,
content: String,
createdAt: Date,
updatedAt: Date,
completedAt: Date?,
deletedAt: Date?,
dueDate: Date?,
tags: [String],
category: String
) {
self.id = id
self.isPinned = isPinned
self.isCompleted = isCompleted
self.isChecked = isChecked
self.title = title
self.content = content
self.createdAt = createdAt
self.updatedAt = updatedAt
self.completedAt = completedAt
self.deletedAt = deletedAt
self.dueDate = dueDate
self.tags = tags
self.category = category
}
}
public struct TodoResponse {
public let id: String
public let isPinned: Bool
public let isCompleted: Bool
public let isChecked: Bool
public let number: Int
public let title: String
public let content: String
public let createdAt: Date
public let updatedAt: Date
public let completedAt: Date?
public let deletedAt: Date?
public let dueDate: Date?
public let tags: [String]
public let category: TodoCategoryResponse
public init(
id: String,
isPinned: Bool,
isCompleted: Bool,
isChecked: Bool,
number: Int,
title: String,
content: String,
createdAt: Date,
updatedAt: Date,
completedAt: Date?,
deletedAt: Date?,
dueDate: Date?,
tags: [String],
category: TodoCategoryResponse
) {
self.id = id
self.isPinned = isPinned
self.isCompleted = isCompleted
self.isChecked = isChecked
self.number = number
self.title = title
self.content = content
self.createdAt = createdAt
self.updatedAt = updatedAt
self.completedAt = completedAt
self.deletedAt = deletedAt
self.dueDate = dueDate
self.tags = tags
self.category = category
}
}
public struct WidgetTodoSnapshot: Equatable {
public let id: String
public let number: Int?
public let title: String
public let isPinned: Bool
public let createdAt: Date
public let completedAt: Date?
public let deletedAt: Date?
public let dueDate: Date?
public init(
id: String,
number: Int?,
title: String,
isPinned: Bool,
createdAt: Date,
completedAt: Date?,
deletedAt: Date?,
dueDate: Date?
) {
self.id = id
self.number = number
self.title = title
self.isPinned = isPinned
self.createdAt = createdAt
self.completedAt = completedAt
self.deletedAt = deletedAt
self.dueDate = dueDate
}
}