Files
pr.tp.grpc/src/main/proto/todo.proto
Vu Tuan Minh 775b09663f je put?
2025-04-04 12:31:51 +02:00

41 lines
1.2 KiB
Protocol Buffer

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
}