41 lines
1.2 KiB
Protocol Buffer
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
|
|
}
|