syntax = "proto3";

import "google/protobuf/empty.proto";
import "google/protobuf/timestamp.proto";

// Serviços (Service)
// Métodos que serão invocados remotamente
service TaskService {
  rpc FindAll(google.protobuf.Empty) returns ( TaskList );
  rpc InsertOne( Task ) returns ( Task );
}

// Mensagem (Message)
// Entidades
message Empty {}

message Task {
  int32 id = 1;
  string title = 2;
  google.protobuf.Timestamp created_at = 3;
  string type = 4;
}

message TaskList {
  repeated Task tasks = 1;
}
