@@ -6,6 +6,7 @@ import "coop/drivers/dispatch/v1beta1/driver.proto";
66import "coop/drivers/dispatch/v1beta1/latlng.proto" ;
77import "coop/drivers/dispatch/v1beta1/trip.proto" ;
88import "google/protobuf/duration.proto" ;
9+ import "validate/validate.proto" ;
910
1011option go_package = "github.com/kevinmichaelchen/api-dispatch/internal/idl/coop/drivers/dispatch/v1beta1" ;
1112
@@ -24,21 +25,30 @@ service DispatchService {
2425}
2526
2627message UpdateDriverLocationsRequest {
27- repeated DriverLocation locations = 1 ;
28+ repeated DriverLocation locations = 1 [(validate.rules ).repeated = {
29+ min_items : 1 ,
30+ max_items : 1000
31+ }];
2832}
2933
3034message UpdateDriverLocationsResponse {}
3135
3236message CreateTripsRequest {
33- repeated Trip trips = 1 ;
37+ repeated Trip trips = 1 [(validate.rules ).repeated = {
38+ min_items : 1 ,
39+ max_items : 1000
40+ }];
3441}
3542
3643message CreateTripsResponse {}
3744
3845message GetNearestDriversRequest {
3946 // trip pickup location
4047 LatLng pickup_location = 1 ;
41- int32 limit = 2 ;
48+ int32 limit = 2 [(validate.rules ).int32 = {
49+ gt : 0 ,
50+ lte : 1000
51+ }];
4252}
4353
4454message GetNearestDriversResponse {
@@ -48,10 +58,15 @@ message GetNearestDriversResponse {
4858
4959message GetNearestTripsRequest {
5060 oneof driver {
61+ option (validate.required ) = true ;
62+
5163 string driver_id = 1 ;
5264 LatLng driver_location = 2 ;
5365 }
54- int32 limit = 3 ;
66+ int32 limit = 3 [(validate.rules ).int32 = {
67+ gt : 0 ,
68+ lte : 1000
69+ }];
5570}
5671
5772message GetNearestTripsResponse {
0 commit comments