// Generated code - do not modify // ignore_for_file: annotate_overrides, camel_case_types, library_prefixes // ignore_for_file: use_super_parameters, unused_import, non_constant_identifier_names // Proto gRPC stubs for Plan B Logistics delivery service import 'dart:async' as $async; import 'dart:core' as $core; import 'package:grpc/grpc.dart' as $grpc; import 'delivery_service.pb.dart' as $0; export 'delivery_service.pb.dart'; /// gRPC client for the DeliveryService. /// /// Provides methods for querying delivery routes and deliveries, /// as well as executing delivery commands (complete, uncomplete, skip). class DeliveryServiceClient extends $grpc.Client { static final _$getDeliveryRoutes = $grpc.ClientMethod<$0.Empty, $0.DeliveryRoutesResponse>( '/planb.delivery.DeliveryService/GetDeliveryRoutes', ($0.Empty value) => value.writeToBuffer(), ($core.List<$core.int> value) => $0.DeliveryRoutesResponse.fromBuffer(value), ); static final _$getDeliveries = $grpc.ClientMethod<$0.GetDeliveriesRequest, $0.DeliveriesResponse>( '/planb.delivery.DeliveryService/GetDeliveries', ($0.GetDeliveriesRequest value) => value.writeToBuffer(), ($core.List<$core.int> value) => $0.DeliveriesResponse.fromBuffer(value), ); static final _$completeDelivery = $grpc.ClientMethod<$0.CompleteDeliveryRequest, $0.CommandResponse>( '/planb.delivery.DeliveryService/CompleteDelivery', ($0.CompleteDeliveryRequest value) => value.writeToBuffer(), ($core.List<$core.int> value) => $0.CommandResponse.fromBuffer(value), ); static final _$markDeliveryUncompleted = $grpc.ClientMethod<$0.MarkDeliveryUncompletedRequest, $0.CommandResponse>( '/planb.delivery.DeliveryService/MarkDeliveryUncompleted', ($0.MarkDeliveryUncompletedRequest value) => value.writeToBuffer(), ($core.List<$core.int> value) => $0.CommandResponse.fromBuffer(value), ); static final _$skipDelivery = $grpc.ClientMethod<$0.SkipDeliveryRequest, $0.CommandResponse>( '/planb.delivery.DeliveryService/SkipDelivery', ($0.SkipDeliveryRequest value) => value.writeToBuffer(), ($core.List<$core.int> value) => $0.CommandResponse.fromBuffer(value), ); static final _$uploadDeliveryPicture = $grpc.ClientMethod<$0.UploadDeliveryPictureRequest, $0.UploadResponse>( '/planb.delivery.DeliveryService/UploadDeliveryPicture', ($0.UploadDeliveryPictureRequest value) => value.writeToBuffer(), ($core.List<$core.int> value) => $0.UploadResponse.fromBuffer(value), ); DeliveryServiceClient( $grpc.ClientChannel channel, { $grpc.CallOptions? options, $core.Iterable<$grpc.ClientInterceptor>? interceptors, }) : super( channel, options: options, interceptors: interceptors, ); /// Gets all delivery routes. /// /// Returns a [DeliveryRoutesResponse] containing all available routes. $grpc.ResponseFuture<$0.DeliveryRoutesResponse> getDeliveryRoutes( $0.Empty request, { $grpc.CallOptions? options, }) { return $createUnaryCall( _$getDeliveryRoutes, request, options: options, ); } /// Gets deliveries for a specific route fragment. /// /// [request] must contain the routeFragmentId. /// Returns a [DeliveriesResponse] containing deliveries for the route. $grpc.ResponseFuture<$0.DeliveriesResponse> getDeliveries( $0.GetDeliveriesRequest request, { $grpc.CallOptions? options, }) { return $createUnaryCall( _$getDeliveries, request, options: options, ); } /// Marks a delivery as completed. /// /// [request] must contain the deliveryId and optionally deliveredAt timestamp. /// Returns a [CommandResponse] indicating success or failure. $grpc.ResponseFuture<$0.CommandResponse> completeDelivery( $0.CompleteDeliveryRequest request, { $grpc.CallOptions? options, }) { return $createUnaryCall( _$completeDelivery, request, options: options, ); } /// Marks a delivery as uncompleted. /// /// [request] must contain the deliveryId. /// Returns a [CommandResponse] indicating success or failure. $grpc.ResponseFuture<$0.CommandResponse> markDeliveryUncompleted( $0.MarkDeliveryUncompletedRequest request, { $grpc.CallOptions? options, }) { return $createUnaryCall( _$markDeliveryUncompleted, request, options: options, ); } /// Skips a delivery. /// /// [request] must contain the deliveryId. /// Returns a [CommandResponse] indicating success or failure. $grpc.ResponseFuture<$0.CommandResponse> skipDelivery( $0.SkipDeliveryRequest request, { $grpc.CallOptions? options, }) { return $createUnaryCall( _$skipDelivery, request, options: options, ); } /// Uploads a picture for delivery proof. /// /// [request] must contain the deliveryId, imageData (bytes), fileName, and contentType. /// Returns an [UploadResponse] with the uploaded URL on success. $grpc.ResponseFuture<$0.UploadResponse> uploadDeliveryPicture( $0.UploadDeliveryPictureRequest request, { $grpc.CallOptions? options, }) { return $createUnaryCall( _$uploadDeliveryPicture, request, options: options, ); } } /// Server-side base class for the DeliveryService. /// /// Implement this class to create a gRPC server for delivery operations. abstract class DeliveryServiceBase extends $grpc.Service { @$core.override $core.String get $name => 'planb.delivery.DeliveryService'; DeliveryServiceBase() { $addMethod($grpc.ServiceMethod<$0.Empty, $0.DeliveryRoutesResponse>( 'GetDeliveryRoutes', getDeliveryRoutes_Pre, false, false, ($core.List<$core.int> value) => $0.Empty.fromBuffer(value), ($0.DeliveryRoutesResponse value) => value.writeToBuffer(), )); $addMethod($grpc.ServiceMethod<$0.GetDeliveriesRequest, $0.DeliveriesResponse>( 'GetDeliveries', getDeliveries_Pre, false, false, ($core.List<$core.int> value) => $0.GetDeliveriesRequest.fromBuffer(value), ($0.DeliveriesResponse value) => value.writeToBuffer(), )); $addMethod($grpc.ServiceMethod<$0.CompleteDeliveryRequest, $0.CommandResponse>( 'CompleteDelivery', completeDelivery_Pre, false, false, ($core.List<$core.int> value) => $0.CompleteDeliveryRequest.fromBuffer(value), ($0.CommandResponse value) => value.writeToBuffer(), )); $addMethod($grpc.ServiceMethod<$0.MarkDeliveryUncompletedRequest, $0.CommandResponse>( 'MarkDeliveryUncompleted', markDeliveryUncompleted_Pre, false, false, ($core.List<$core.int> value) => $0.MarkDeliveryUncompletedRequest.fromBuffer(value), ($0.CommandResponse value) => value.writeToBuffer(), )); $addMethod($grpc.ServiceMethod<$0.SkipDeliveryRequest, $0.CommandResponse>( 'SkipDelivery', skipDelivery_Pre, false, false, ($core.List<$core.int> value) => $0.SkipDeliveryRequest.fromBuffer(value), ($0.CommandResponse value) => value.writeToBuffer(), )); $addMethod($grpc.ServiceMethod<$0.UploadDeliveryPictureRequest, $0.UploadResponse>( 'UploadDeliveryPicture', uploadDeliveryPicture_Pre, false, false, ($core.List<$core.int> value) => $0.UploadDeliveryPictureRequest.fromBuffer(value), ($0.UploadResponse value) => value.writeToBuffer(), )); } $async.Future<$0.DeliveryRoutesResponse> getDeliveryRoutes_Pre( $grpc.ServiceCall call, $async.Future<$0.Empty> request, ) async { return getDeliveryRoutes(call, await request); } $async.Future<$0.DeliveriesResponse> getDeliveries_Pre( $grpc.ServiceCall call, $async.Future<$0.GetDeliveriesRequest> request, ) async { return getDeliveries(call, await request); } $async.Future<$0.CommandResponse> completeDelivery_Pre( $grpc.ServiceCall call, $async.Future<$0.CompleteDeliveryRequest> request, ) async { return completeDelivery(call, await request); } $async.Future<$0.CommandResponse> markDeliveryUncompleted_Pre( $grpc.ServiceCall call, $async.Future<$0.MarkDeliveryUncompletedRequest> request, ) async { return markDeliveryUncompleted(call, await request); } $async.Future<$0.CommandResponse> skipDelivery_Pre( $grpc.ServiceCall call, $async.Future<$0.SkipDeliveryRequest> request, ) async { return skipDelivery(call, await request); } $async.Future<$0.UploadResponse> uploadDeliveryPicture_Pre( $grpc.ServiceCall call, $async.Future<$0.UploadDeliveryPictureRequest> request, ) async { return uploadDeliveryPicture(call, await request); } /// Gets all delivery routes. $async.Future<$0.DeliveryRoutesResponse> getDeliveryRoutes( $grpc.ServiceCall call, $0.Empty request, ); /// Gets deliveries for a specific route fragment. $async.Future<$0.DeliveriesResponse> getDeliveries( $grpc.ServiceCall call, $0.GetDeliveriesRequest request, ); /// Marks a delivery as completed. $async.Future<$0.CommandResponse> completeDelivery( $grpc.ServiceCall call, $0.CompleteDeliveryRequest request, ); /// Marks a delivery as uncompleted. $async.Future<$0.CommandResponse> markDeliveryUncompleted( $grpc.ServiceCall call, $0.MarkDeliveryUncompletedRequest request, ); /// Skips a delivery. $async.Future<$0.CommandResponse> skipDelivery( $grpc.ServiceCall call, $0.SkipDeliveryRequest request, ); /// Uploads a picture for delivery proof. $async.Future<$0.UploadResponse> uploadDeliveryPicture( $grpc.ServiceCall call, $0.UploadDeliveryPictureRequest request, ); }