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; }