From 622c78f9ed1db9292bc2878d5b4c696857f63727 Mon Sep 17 00:00:00 2001 From: Zoe Date: Fri, 10 May 2024 14:45:19 +0900 Subject: [PATCH] [Add/#26] Challenge DTO --- HMH_iOS/HMH_iOS.xcodeproj/project.pbxproj | 44 +++++++++++++++++++ .../DTO/Challenge/AddAppRequestDTO.swift | 12 +++++ .../DTO/Challenge/AddAppResponseDTO.swift | 12 +++++ .../Challenge/CreateChallengeRequestDTO.swift | 12 +++++ .../CreateChallengeResponseDTO.swift | 16 +++++++ .../DTO/Challenge/DeleteAppRequestDTO.swift | 12 +++++ .../DTO/Challenge/EmptyResponseDTO.swift | 10 +++++ .../Challenge/GetChallengeResponseDTO.swift | 16 +++++++ .../DTO/Challenge/GetDummyResponseDTO.swift | 24 ++++++++++ .../GetHomeChallengeResponseDTO.swift | 14 ++++++ .../Challenge/HomeChallengeResponseDTO.swift | 12 +++++ .../DTO/Challenge/MidnightRequestDTO.swift | 12 +++++ .../DTO/MyPage/GetUserDataResponseDTO.swift | 18 ++++++++ 13 files changed, 214 insertions(+) create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppRequestDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeRequestDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/DeleteAppRequestDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/EmptyResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetChallengeResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetDummyResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetHomeChallengeResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/HomeChallengeResponseDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/Challenge/MidnightRequestDTO.swift create mode 100644 HMH_iOS/HMH_iOS/Network/DTO/MyPage/GetUserDataResponseDTO.swift diff --git a/HMH_iOS/HMH_iOS.xcodeproj/project.pbxproj b/HMH_iOS/HMH_iOS.xcodeproj/project.pbxproj index b88622db..49beec66 100644 --- a/HMH_iOS/HMH_iOS.xcodeproj/project.pbxproj +++ b/HMH_iOS/HMH_iOS.xcodeproj/project.pbxproj @@ -85,6 +85,17 @@ 367243E62BEDEAF8007A5A7B /* SignUpRequestDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243DF2BEDEAF8007A5A7B /* SignUpRequestDTO.swift */; }; 367243E72BEDEAF8007A5A7B /* RefreshTokenResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243E02BEDEAF8007A5A7B /* RefreshTokenResponseDTO.swift */; }; 367243E82BEDEAF8007A5A7B /* LogoutResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243E12BEDEAF8007A5A7B /* LogoutResponseDTO.swift */; }; + 367243F42BEDEB32007A5A7B /* AddAppResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243E92BEDEB30007A5A7B /* AddAppResponseDTO.swift */; }; + 367243F52BEDEB32007A5A7B /* AddAppRequestDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243EA2BEDEB31007A5A7B /* AddAppRequestDTO.swift */; }; + 367243F62BEDEB32007A5A7B /* DeleteAppRequestDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243EB2BEDEB31007A5A7B /* DeleteAppRequestDTO.swift */; }; + 367243F72BEDEB32007A5A7B /* CreateChallengeResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243EC2BEDEB31007A5A7B /* CreateChallengeResponseDTO.swift */; }; + 367243F82BEDEB32007A5A7B /* GetChallengeResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243ED2BEDEB31007A5A7B /* GetChallengeResponseDTO.swift */; }; + 367243F92BEDEB32007A5A7B /* GetDummyResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243EE2BEDEB31007A5A7B /* GetDummyResponseDTO.swift */; }; + 367243FA2BEDEB32007A5A7B /* GetHomeChallengeResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243EF2BEDEB31007A5A7B /* GetHomeChallengeResponseDTO.swift */; }; + 367243FB2BEDEB32007A5A7B /* CreateChallengeRequestDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243F02BEDEB31007A5A7B /* CreateChallengeRequestDTO.swift */; }; + 367243FC2BEDEB32007A5A7B /* HomeChallengeResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243F12BEDEB31007A5A7B /* HomeChallengeResponseDTO.swift */; }; + 367243FD2BEDEB32007A5A7B /* EmptyResponseDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243F22BEDEB32007A5A7B /* EmptyResponseDTO.swift */; }; + 367243FE2BEDEB32007A5A7B /* MidnightRequestDTO.swift in Sources */ = {isa = PBXBuildFile; fileRef = 367243F32BEDEB32007A5A7B /* MidnightRequestDTO.swift */; }; 368C5D972BCC41990035A1AC /* HMHDeviceActivityReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368C5D962BCC41990035A1AC /* HMHDeviceActivityReport.swift */; }; 368C5D992BCC41990035A1AC /* TotalActivityReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368C5D982BCC41990035A1AC /* TotalActivityReport.swift */; }; 368C5D9B2BCC41990035A1AC /* TotalActivityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368C5D9A2BCC41990035A1AC /* TotalActivityView.swift */; }; @@ -195,6 +206,17 @@ 367243DF2BEDEAF8007A5A7B /* SignUpRequestDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignUpRequestDTO.swift; sourceTree = ""; }; 367243E02BEDEAF8007A5A7B /* RefreshTokenResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshTokenResponseDTO.swift; sourceTree = ""; }; 367243E12BEDEAF8007A5A7B /* LogoutResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogoutResponseDTO.swift; sourceTree = ""; }; + 367243E92BEDEB30007A5A7B /* AddAppResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddAppResponseDTO.swift; sourceTree = ""; }; + 367243EA2BEDEB31007A5A7B /* AddAppRequestDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddAppRequestDTO.swift; sourceTree = ""; }; + 367243EB2BEDEB31007A5A7B /* DeleteAppRequestDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteAppRequestDTO.swift; sourceTree = ""; }; + 367243EC2BEDEB31007A5A7B /* CreateChallengeResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreateChallengeResponseDTO.swift; sourceTree = ""; }; + 367243ED2BEDEB31007A5A7B /* GetChallengeResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GetChallengeResponseDTO.swift; sourceTree = ""; }; + 367243EE2BEDEB31007A5A7B /* GetDummyResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GetDummyResponseDTO.swift; sourceTree = ""; }; + 367243EF2BEDEB31007A5A7B /* GetHomeChallengeResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GetHomeChallengeResponseDTO.swift; sourceTree = ""; }; + 367243F02BEDEB31007A5A7B /* CreateChallengeRequestDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreateChallengeRequestDTO.swift; sourceTree = ""; }; + 367243F12BEDEB31007A5A7B /* HomeChallengeResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeChallengeResponseDTO.swift; sourceTree = ""; }; + 367243F22BEDEB32007A5A7B /* EmptyResponseDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmptyResponseDTO.swift; sourceTree = ""; }; + 367243F32BEDEB32007A5A7B /* MidnightRequestDTO.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MidnightRequestDTO.swift; sourceTree = ""; }; 368C5D942BCC41990035A1AC /* HMHDeviceActivityReport.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.extensionkit-extension"; includeInIndex = 0; path = HMHDeviceActivityReport.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 368C5D962BCC41990035A1AC /* HMHDeviceActivityReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMHDeviceActivityReport.swift; sourceTree = ""; }; 368C5D982BCC41990035A1AC /* TotalActivityReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TotalActivityReport.swift; sourceTree = ""; }; @@ -568,6 +590,17 @@ 367243D92BEDEAD2007A5A7B /* Challenge */ = { isa = PBXGroup; children = ( + 367243EA2BEDEB31007A5A7B /* AddAppRequestDTO.swift */, + 367243E92BEDEB30007A5A7B /* AddAppResponseDTO.swift */, + 367243F02BEDEB31007A5A7B /* CreateChallengeRequestDTO.swift */, + 367243EC2BEDEB31007A5A7B /* CreateChallengeResponseDTO.swift */, + 367243EB2BEDEB31007A5A7B /* DeleteAppRequestDTO.swift */, + 367243F22BEDEB32007A5A7B /* EmptyResponseDTO.swift */, + 367243ED2BEDEB31007A5A7B /* GetChallengeResponseDTO.swift */, + 367243EE2BEDEB31007A5A7B /* GetDummyResponseDTO.swift */, + 367243EF2BEDEB31007A5A7B /* GetHomeChallengeResponseDTO.swift */, + 367243F12BEDEB31007A5A7B /* HomeChallengeResponseDTO.swift */, + 367243F32BEDEB32007A5A7B /* MidnightRequestDTO.swift */, ); path = Challenge; sourceTree = ""; @@ -753,13 +786,17 @@ 0BF56C972BC3B871003ECFB1 /* StoryContentView.swift in Sources */, 0B3C296D2BA01C2000435B30 /* ChallengeView.swift in Sources */, 3601C8362BC6E8FB005790F7 /* HomeViewModel.swift in Sources */, + 367243FC2BEDEB32007A5A7B /* HomeChallengeResponseDTO.swift in Sources */, 365CD6BF2B7E4C4F00245CDD /* ContentView.swift in Sources */, 0B82ECB22BC916C6002D5CF3 /* MyPageButton.swift in Sources */, 368CAAE22BB9B26000FA83B3 /* CustomNavigationBarModifier.swift in Sources */, 367243D42BEDE9F6007A5A7B /* NetworkResult.swift in Sources */, 367243D32BEDE9F6007A5A7B /* ResponseData.swift in Sources */, + 367243F62BEDEB32007A5A7B /* DeleteAppRequestDTO.swift in Sources */, 368CAADF2BB9975C00FA83B3 /* NavigationBarView.swift in Sources */, 0B3C296B2BA01BD200435B30 /* TabBarView.swift in Sources */, + 367243F42BEDEB32007A5A7B /* AddAppResponseDTO.swift in Sources */, + 367243F72BEDEB32007A5A7B /* CreateChallengeResponseDTO.swift in Sources */, 0BF56C952BC39BE9003ECFB1 /* OnboardingCompleteView.swift in Sources */, 0B3C296F2BA01C2800435B30 /* HomeView.swift in Sources */, 0B5140542BE3A2D600C78B9F /* LoginView.swift in Sources */, @@ -771,6 +808,7 @@ 367243E22BEDEAF8007A5A7B /* SocialLoginRequestDTO.swift in Sources */, 0BC0E5AF2BB04B7100FB0330 /* SurveyView.swift in Sources */, 365CD6BD2B7E4C4F00245CDD /* HMH_iOSApp.swift in Sources */, + 367243F92BEDEB32007A5A7B /* GetDummyResponseDTO.swift in Sources */, 0BD2D67C2B9F5A7B00733843 /* String.swift in Sources */, 0BC0E5BD2BB0571E00FB0330 /* NextButtonView.swift in Sources */, 0BC0E5A92BB03EE400FB0330 /* OnboardingModel.swift in Sources */, @@ -780,12 +818,17 @@ 0B7646BB2BB13F6100C56D7A /* SurveyButton.swift in Sources */, 0BC0E5B52BB04BD100FB0330 /* GoalTimeView.swift in Sources */, 0BC0E5AB2BB03F8100FB0330 /* OnboardingViewModel.swift in Sources */, + 367243F52BEDEB32007A5A7B /* AddAppRequestDTO.swift in Sources */, 0B82ECB02BC9152F002D5CF3 /* MyPageViewModel.swift in Sources */, 0BF56C932BC39127003ECFB1 /* PickerView.swift in Sources */, 367243D12BEDE9F6007A5A7B /* NetworkHelper.swift in Sources */, + 367243FD2BEDEB32007A5A7B /* EmptyResponseDTO.swift in Sources */, + 367243FB2BEDEB32007A5A7B /* CreateChallengeRequestDTO.swift in Sources */, + 367243F82BEDEB32007A5A7B /* GetChallengeResponseDTO.swift in Sources */, 0B9834DC2BC8234700A1457A /* SplashView.swift in Sources */, 367243E32BEDEAF8007A5A7B /* SocialLoginResponseDTO.swift in Sources */, 3601C8382BC6EC5C005790F7 /* UsageTimeListItemView.swift in Sources */, + 367243FA2BEDEB32007A5A7B /* GetHomeChallengeResponseDTO.swift in Sources */, 367243E82BEDEAF8007A5A7B /* LogoutResponseDTO.swift in Sources */, 0BC0E5B12BB04BA800FB0330 /* SurveyProblemView.swift in Sources */, 367243D72BEDE9F6007A5A7B /* MoyaLoggerPlugin.swift in Sources */, @@ -795,6 +838,7 @@ 367243D62BEDE9F6007A5A7B /* APIConstants.swift in Sources */, 0B3C29712BA01C3000435B30 /* MyPageView.swift in Sources */, 0B3C29732BA01DCE00435B30 /* CustomTabView.swift in Sources */, + 367243FE2BEDEB32007A5A7B /* MidnightRequestDTO.swift in Sources */, 0BC0E5AD2BB0404500FB0330 /* OnboardingContentView.swift in Sources */, 0BC0E5BB2BB04C0B00FB0330 /* AppGoalTimeView.swift in Sources */, 367243E72BEDEAF8007A5A7B /* RefreshTokenResponseDTO.swift in Sources */, diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppRequestDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppRequestDTO.swift new file mode 100644 index 00000000..8f84c1b1 --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppRequestDTO.swift @@ -0,0 +1,12 @@ +// +// AddAppRequestDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct AddAppRequestDTO: Codable { + let apps: [Apps] +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppResponseDTO.swift new file mode 100644 index 00000000..3071374e --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/AddAppResponseDTO.swift @@ -0,0 +1,12 @@ +// +// AddAppResponseDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct AddAppResponseDTO: Codable { + let apps: [Apps] +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeRequestDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeRequestDTO.swift new file mode 100644 index 00000000..aaf92cdf --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeRequestDTO.swift @@ -0,0 +1,12 @@ +// +// CreateChallengeRequestDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/12/24. +// + +import Foundation + +struct CreateChallengeRequestDTO: Codable { + let period, goalTime: Int +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeResponseDTO.swift new file mode 100644 index 00000000..7bbe635c --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/CreateChallengeResponseDTO.swift @@ -0,0 +1,16 @@ +// +// CreateChallengeResponseDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/12/24. +// + +import Foundation + +struct CreateChallengeResponseDTO: Codable { + let challengeID: Int + + enum CodingKeys: String, CodingKey { + case challengeID = "challengeId" + } +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/DeleteAppRequestDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/DeleteAppRequestDTO.swift new file mode 100644 index 00000000..757d2c73 --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/DeleteAppRequestDTO.swift @@ -0,0 +1,12 @@ +// +// DeleteAppRequestDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct DeleteAppRequestDTO: Codable { + let appCode: String +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/EmptyResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/EmptyResponseDTO.swift new file mode 100644 index 00000000..49f5ddbe --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/EmptyResponseDTO.swift @@ -0,0 +1,10 @@ +// +// EmptyResponseDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct EmptyResponseDTO: Codable { } diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetChallengeResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetChallengeResponseDTO.swift new file mode 100644 index 00000000..73c2d0bc --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetChallengeResponseDTO.swift @@ -0,0 +1,16 @@ +// +// getChallengeResponseDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct GetChallengeResponseDTO: Codable { + let period: Int + let statuses: [String] + let todayIndex: Int + let goalTime: Int + let apps: [Apps] +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetDummyResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetDummyResponseDTO.swift new file mode 100644 index 00000000..bd50dfe9 --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetDummyResponseDTO.swift @@ -0,0 +1,24 @@ +// +// GetDummyResponseDTO.swift +// HMH_iOS +// +// Created by 김보연 on 1/19/24. +// + +import Foundation + +struct GetDummyResponseDTO: Codable { + let apps: [App] +} + +struct App: Codable { + let appName: String + let appImageURL: String + let goalTime, usageTime: Int + + enum CodingKeys: String, CodingKey { + case appName + case appImageURL = "appImageUrl" + case goalTime, usageTime + } +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetHomeChallengeResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetHomeChallengeResponseDTO.swift new file mode 100644 index 00000000..c919d9da --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/GetHomeChallengeResponseDTO.swift @@ -0,0 +1,14 @@ +// +// GetHomeChallengeResponseDTO.swift +// HMH_iOS +// +// Created by 김보연 on 1/18/24. +// + +import Foundation + +struct GetHomeChallengeResponseDTO: Codable { + let status: String + let goalTime: Int + let apps: [Apps] +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/HomeChallengeResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/HomeChallengeResponseDTO.swift new file mode 100644 index 00000000..2ab2f2d3 --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/HomeChallengeResponseDTO.swift @@ -0,0 +1,12 @@ +// +// HomeChallengeResponseDTO.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct HomeChallengeResponseDTO: Codable { + let apps: [Apps] +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/Challenge/MidnightRequestDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/MidnightRequestDTO.swift new file mode 100644 index 00000000..7ef73dd9 --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/Challenge/MidnightRequestDTO.swift @@ -0,0 +1,12 @@ +// +// Midnight.swift +// HMH_iOS +// +// Created by 지희의 MAC on 1/16/24. +// + +import Foundation + +struct MidnightRequestDTO: Codable { + let apps: [Apps] +} diff --git a/HMH_iOS/HMH_iOS/Network/DTO/MyPage/GetUserDataResponseDTO.swift b/HMH_iOS/HMH_iOS/Network/DTO/MyPage/GetUserDataResponseDTO.swift new file mode 100644 index 00000000..f66b8f97 --- /dev/null +++ b/HMH_iOS/HMH_iOS/Network/DTO/MyPage/GetUserDataResponseDTO.swift @@ -0,0 +1,18 @@ +// +// GetUserDataResponseDTO.swift +// HMH_iOS +// +// Created by 김보연 on 1/14/24. +// + +import Foundation + +struct GetUserDataResponseDTO: Codable { + let name: String + let point: Int + + enum CodingKeys: CodingKey { + case name + case point + } +}