aboutsummaryrefslogtreecommitdiff
path: root/internal/model
diff options
context:
space:
mode:
Diffstat (limited to 'internal/model')
-rw-r--r--internal/model/entry.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/internal/model/entry.go b/internal/model/entry.go
index 87dcae35..7631119a 100644
--- a/internal/model/entry.go
+++ b/internal/model/entry.go
@@ -58,3 +58,19 @@ type EntriesStatusUpdateRequest struct {
EntryIDs []int64 `json:"entry_ids"`
Status string `json:"status"`
}
+
+// EntryUpdateRequest represents a request to update an entry.
+type EntryUpdateRequest struct {
+ Title *string `json:"title"`
+ Content *string `json:"content"`
+}
+
+func (e *EntryUpdateRequest) Patch(entry *Entry) {
+ if e.Title != nil && *e.Title != "" {
+ entry.Title = *e.Title
+ }
+
+ if e.Content != nil && *e.Content != "" {
+ entry.Content = *e.Content
+ }
+}