// Path: src/main/java/com/hoserdude/toboot/document/Todo.java
// @Document
// public class Todo {
// 
//     @Id
//     private String id;
// 
//     private String userId;
// 
//     private String title;
// 
//     private boolean completed;
// 
//     public Todo() {}
// 
//     public Todo(String userId, String title, boolean completed) {
//         this.userId = userId;
//         this.title = title;
//         this.completed = completed;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public boolean isCompleted() {
//         return completed;
//     }
// 
//     public void setCompleted(boolean completed) {
//         this.completed = completed;
//     }
// 
//     public String getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(String userId) {
//         this.userId = userId;
//     }
// }
// 
// Path: src/main/java/com/hoserdude/toboot/documentRepository/TodoRepository.java
// public interface TodoRepository extends MongoRepository<Todo, String> {
//     Todo findByUserIdAndId(String userId, String id);
//     List<Todo> findByUserId(String userId);
// }


import com.hoserdude.toboot.aop.Instrumentable;
import com.hoserdude.toboot.document.Todo;
import com.hoserdude.toboot.documentRepository.TodoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
package com.hoserdude.toboot.service;



@Service
public class TodoServiceImpl implements TodoService {

    @Autowired
    private TodoRepository todoRepository;

    @Override
    @Instrumentable
// Path: src/main/java/com/hoserdude/toboot/document/Todo.java
// @Document
// public class Todo {
// 
//     @Id
//     private String id;
// 
//     private String userId;
// 
//     private String title;
// 
//     private boolean completed;
// 
//     public Todo() {}
// 
//     public Todo(String userId, String title, boolean completed) {
//         this.userId = userId;
//         this.title = title;
//         this.completed = completed;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public boolean isCompleted() {
//         return completed;
//     }
// 
//     public void setCompleted(boolean completed) {
//         this.completed = completed;
//     }
// 
//     public String getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(String userId) {
//         this.userId = userId;
//     }
// }
// 
// Path: src/main/java/com/hoserdude/toboot/documentRepository/TodoRepository.java
// public interface TodoRepository extends MongoRepository<Todo, String> {
//     Todo findByUserIdAndId(String userId, String id);
//     List<Todo> findByUserId(String userId);
// }


// Path: src/main/java/com/hoserdude/toboot/service/TodoServiceImpl.java
import com.hoserdude.toboot.aop.Instrumentable;
import com.hoserdude.toboot.document.Todo;
import com.hoserdude.toboot.documentRepository.TodoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

package com.hoserdude.toboot.service;



@Service
public class TodoServiceImpl implements TodoService {

    @Autowired
    private TodoRepository todoRepository;

    @Override
    @Instrumentable
    public List<Todo> getTodos(String userId) {