モデル移植

This commit is contained in:
rca 2024-07-17 08:16:56 +09:00
parent bf7d24066d
commit a8d62c95de
5 changed files with 54 additions and 69 deletions

View File

@ -1,69 +0,0 @@
// TODO: モデルを切り出す
// Parent
interface ParentResponse {
id: string,
email: string,
name: string,
}
// Child
interface ChildBaseItem {
id: string,
name: string,
}
interface ChildDetailsResponse extends ChildBaseItem {
// 追加プロパティ
createdAt: Date,
homeGroupId: string,
}
interface ChildListResponse {
list: ChildResponse[]
}
interface ChildResponse extends ChildBaseItem {
// 追加プロパティ
}
// Task
interface TaskBaseItem {
id: string,
name: string,
iconEmoji?: string,
bgColor?: string,
reward: number
}
interface TaskResponse extends TaskBaseItem {
// 追加プロパティ
attachedChlidren: String[]
}
interface TaskListResponse {
list: TaskBaseItem[]
}
// Token
interface TokenBaseItem {
accessToken: string,
}
interface TokenResponse extends TokenBaseItem {
// 追加プロパティ
}
export {
ParentResponse,
ChildBaseItem,
ChildDetailsResponse,
ChildListResponse,
ChildResponse,
TaskBaseItem,
TaskResponse,
TaskListResponse,
TokenBaseItem,
TokenResponse,
}

20
src/models/Child.ts Normal file
View File

@ -0,0 +1,20 @@
// Child
interface ChildBaseItem {
id: string,
name: string,
}
interface ChildDetailsResponse extends ChildBaseItem {
// 追加プロパティ
createdAt: Date,
homeGroupId: string,
}
interface ChildListResponse {
list: ChildResponse[]
}
interface ChildResponse extends ChildBaseItem {
// 追加プロパティ
}

9
src/models/Common.ts Normal file
View File

@ -0,0 +1,9 @@
// Token
interface TokenBaseItem {
accessToken: string,
}
interface TokenResponse extends TokenBaseItem {
// 追加プロパティ
}

7
src/models/Parent.ts Normal file
View File

@ -0,0 +1,7 @@
// Parent
interface ParentResponse {
id: string,
email: string,
name: string,
}

18
src/models/Task.ts Normal file
View File

@ -0,0 +1,18 @@
// Task
interface TaskBaseItem {
id: string,
name: string,
iconEmoji?: string,
bgColor?: string,
reward: number
}
interface TaskResponse extends TaskBaseItem {
// 追加プロパティ
attachedChlidren: String[]
}
interface TaskListResponse {
list: TaskBaseItem[]
}