ユースケース、エンティティ、リポジトリの型を実装した