diff --git a/proto/location.proto b/proto/location.proto new file mode 100644 index 0000000..fa2cd8b --- /dev/null +++ b/proto/location.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +package weather; + +option go_package = "codeberg.org/andcscott/OpenWeatherMap-gRPC-API/proto"; + +//import "location_types.proto"; +//import "units.proto" + +message RequestLocation { + //LocationType location_type = 1; NOT IMPLEMENTED YET + //Units units = 2; NOT IMPLEMENTED YET + string city = 1; + // optional string zip_code = 2; NOT IMPLEMENTED YET + // optional string state = 2; // US Only / NOT IMPLEMENTED YET + // optional string country = 3; // Must be an ISO 3166 code / NOT IMPLEMENTED YET +} + +message SendLocation { + float latitude = 1; + float longitude = 2; +} diff --git a/proto/weather.proto b/proto/service.proto similarity index 50% rename from proto/weather.proto rename to proto/service.proto index 22cd648..8cef041 100644 --- a/proto/weather.proto +++ b/proto/service.proto @@ -6,8 +6,10 @@ option go_package = "codeberg.org/andcscott/OpenWeatherMap-gRPC-API/proto"; import "current.proto"; import "extended.proto"; +import "location.proto"; service WeatherService { - rpc Current(RequestCurrent) returns (SendCurrent); - rpc Extended(RequestExtended) returns (SendExtended); + rpc Current(RequestCurrent) returns (SendCurrent); + rpc Extended(RequestExtended) returns (SendExtended); + rpc Location(RequestLocation) returns (SendLocation); }