diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index 4b527f6..2f0db1d 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -18,6 +18,9 @@ wire { kotlin { javaInterop = true out = "$projectDir/build/generated/source/wire" + rpcCallStyle = "suspending" + rpcRole = "client" + singleMethodServices = false } protoPath { srcDir("src/main/proto") diff --git a/lib/src/main/proto/xyz/ksharma/transport/gtfs_realtime.proto b/lib/src/main/proto/xyz/ksharma/transport/gtfs_realtime.proto index daf8dd1..821f91f 100644 --- a/lib/src/main/proto/xyz/ksharma/transport/gtfs_realtime.proto +++ b/lib/src/main/proto/xyz/ksharma/transport/gtfs_realtime.proto @@ -23,8 +23,8 @@ // https://github.com/google/transit/tree/master/gtfs-realtime syntax = "proto2"; -option java_package = "xyz.ksharma.transit.realtime"; -package transit_realtime; +option java_package = "xyz.ksharma.transport"; +package xyz.ksharma.transport; // The contents of a feed message. // A feed is a continuous stream of feed messages. Each message in the stream is diff --git a/lib/src/main/proto/xyz/ksharma/transport/transport_service.proto b/lib/src/main/proto/xyz/ksharma/transport/transport_service.proto new file mode 100644 index 0000000..004ecc9 --- /dev/null +++ b/lib/src/main/proto/xyz/ksharma/transport/transport_service.proto @@ -0,0 +1,13 @@ +syntax = "proto2"; + +package xyz.ksharma.transport; +import "xyz/ksharma/transport/gtfs_realtime.proto"; + +option java_package = "xyz.ksharma.transport"; +option java_outer_classname = "TransportService"; + +service TransportService { + rpc GetSchedule(Empty) returns (xyz.ksharma.transport.FeedMessage); +} + +message Empty {}