idl/ulsp/service/ulsp_daemon.proto (66 lines of code) (raw):

syntax = "proto3"; package uber.devexp.ide.ulspdaemon.service; option go_package = "servicepb"; option java_multiple_files = true; option java_outer_classname = "UlspDaemonProto"; option java_package = "com.uber.devexp.ide.ulspdaemon.service"; import "ulsp/model/types.proto"; message GetGoPackagesRequest { int32 mode = 1; bool tests = 2; map<string, bytes> overlay = 3; } message GetGoPackagesResponse { bool not_handled = 1 [json_name = "NotHandled"]; string compiler = 2 [json_name = "Compiler"]; string arch = 3 [json_name = "Arch"]; uber.devexp.ide.ulspdaemon.model.Sizes sizes = 4 [json_name = "Sizes"]; repeated string roots = 5 [json_name = "Roots"]; repeated uber.devexp.ide.ulspdaemon.model.GoPackage packages = 6 [json_name = "Packages"]; } message ResolveClassToPathRequest { string fully_qualified_name = 1; string source_relative_path = 2; } message ResolveClassToPathResponse { string source_uri = 1; } message ResolveBreakpointsRequest { string source_uri = 1; repeated uber.devexp.ide.ulspdaemon.model.SourceBreakpoint breakpoints = 2; } message ResolveBreakpointsResponse { repeated uber.devexp.ide.ulspdaemon.model.JavaBreakpointLocation breakpoint_locations = 1; } message SampleRequest { string name = 1; } message SampleResponse { string name = 1; } message BadRequest { string msg = 1; } message NotFound { string uuid = 1; } message UlspDaemonErrorDetails { oneof type { BadRequest bad_request = 1; NotFound not_found = 2; } } service UlspDaemon { // Sample Request rpc Sample(SampleRequest) returns (SampleResponse) {} } service GoPackagesDriver { // Returns a GoPackages response for go tooling rpc GetGoPackages(GetGoPackagesRequest) returns (GetGoPackagesResponse) {} } service JDK { // Maps a JDK class to a file path rpc ResolveClassToPath(ResolveClassToPathRequest) returns (ResolveClassToPathResponse) {} // Resolves breakpoints in a source file to breakpoint locations rpc ResolveBreakpoints(ResolveBreakpointsRequest) returns (ResolveBreakpointsResponse) {} }