syntax = "proto3";

package dubbo.mesh.v1alpha1;

option go_package = "github.com/apache/dubbo-admin/api/mesh/v1alpha1";

import "api/mesh/options.proto";


message Service{
  option (dubbo.mesh.resource).name = "Service";
  option (dubbo.mesh.resource).plural_name = "Services";
  option (dubbo.mesh.resource).package = "mesh";
  option (dubbo.mesh.resource).is_experimental = true;

  string name = 1;

  string group = 2;

  string version = 3;

  string language = 4;

  repeated string providers = 5;

  repeated string consumers = 6;

  map<string, string> features = 99;
}