syntax = "proto3"; package todo; option java_package = "fr.istic.grpc.todo"; // Le service TodoService définit les opérations disponibles pour gérer les tâches. service TodoService { rpc Create(CreateTaskRequest) returns (TaskResponse){} rpc View(ListTasksRequest) returns (ListTasksResponse){} rpc Delete(DeleteTaskRequest) returns (TaskResponse){} } // Message de requête pour créer une nouvelle tâche. message CreateTaskRequest { string title = 1; // Le titre de la tâche string description = 2; // La description de la tâche } // Message de requête pour lister toutes les tâches. message ListTasksRequest { // Aucun champ requis pour cette requête } // Message de requête pour supprimer une tâche spécifique. message DeleteTaskRequest { string id = 1; // L'identifiant de la tâche à supprimer } // Message de réponse pour les opérations CreateTask et DeleteTask. message TaskResponse { string id = 1; // L'identifiant de la tâche string title = 2; // Le titre de la tâche string description = 3; // La description de la tâche bool success = 4; // Indique si l'opération a réussi } // Message de réponse pour l'opération ListTasks. message ListTasksResponse { repeated TaskResponse tasks = 1; // La liste des tâches }