diff --git a/src/models.ts b/src/models.ts deleted file mode 100644 index e0cc57e..0000000 --- a/src/models.ts +++ /dev/null @@ -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, -} - diff --git a/src/models/Child.ts b/src/models/Child.ts new file mode 100644 index 0000000..65ef838 --- /dev/null +++ b/src/models/Child.ts @@ -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 { + // 追加プロパティ +} diff --git a/src/models/Common.ts b/src/models/Common.ts new file mode 100644 index 0000000..d6c5b41 --- /dev/null +++ b/src/models/Common.ts @@ -0,0 +1,9 @@ + +// Token +interface TokenBaseItem { + accessToken: string, +} + +interface TokenResponse extends TokenBaseItem { + // 追加プロパティ +} diff --git a/src/models/Parent.ts b/src/models/Parent.ts new file mode 100644 index 0000000..2ba2301 --- /dev/null +++ b/src/models/Parent.ts @@ -0,0 +1,7 @@ + +// Parent +interface ParentResponse { + id: string, + email: string, + name: string, +} diff --git a/src/models/Task.ts b/src/models/Task.ts new file mode 100644 index 0000000..114d74b --- /dev/null +++ b/src/models/Task.ts @@ -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[] +}