diff --git a/lib/generated/delivery_service.pb.dart b/lib/generated/delivery_service.pb.dart new file mode 100644 index 0000000..3a1edfe --- /dev/null +++ b/lib/generated/delivery_service.pb.dart @@ -0,0 +1,1351 @@ +// Generated code - do not modify +// ignore_for_file: annotate_overrides, camel_case_types, constant_identifier_names +// ignore_for_file: non_constant_identifier_names, prefer_single_quotes, use_super_parameters +// Proto stubs for Plan B Logistics delivery service + +import 'dart:core' as $core; +import 'package:protobuf/protobuf.dart' as $pb; + +/// Empty request message for queries with no parameters. +class Empty extends $pb.GeneratedMessage { + factory Empty() => create(); + + Empty._() : super(); + + factory Empty.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory Empty.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('Empty', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + Empty createEmptyInstance() => create(); + + static Empty create() => Empty._(); + + @$core.override + Empty clone() => Empty()..mergeFromMessage(this); + + static $core.List createRepeated() => []; +} + +/// Request message for getting deliveries by route fragment ID. +class GetDeliveriesRequest extends $pb.GeneratedMessage { + factory GetDeliveriesRequest({ + $core.int? routeFragmentId, + }) { + final result = create(); + if (routeFragmentId != null) result.routeFragmentId = routeFragmentId; + return result; + } + + GetDeliveriesRequest._() : super(); + + factory GetDeliveriesRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory GetDeliveriesRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('GetDeliveriesRequest', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'routeFragmentId', $pb.PbFieldType.O3) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + GetDeliveriesRequest createEmptyInstance() => create(); + + static GetDeliveriesRequest create() => GetDeliveriesRequest._(); + + @$core.override + GetDeliveriesRequest clone() => GetDeliveriesRequest()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get routeFragmentId => $_getIZ(0); + @$pb.TagNumber(1) + set routeFragmentId($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasRouteFragmentId() => $_has(0); + @$pb.TagNumber(1) + void clearRouteFragmentId() => clearField(1); +} + +/// Response message containing a list of delivery routes. +class DeliveryRoutesResponse extends $pb.GeneratedMessage { + factory DeliveryRoutesResponse({ + $core.Iterable? routes, + }) { + final result = create(); + if (routes != null) result.routes.addAll(routes); + return result; + } + + DeliveryRoutesResponse._() : super(); + + factory DeliveryRoutesResponse.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveryRoutesResponse.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveryRoutesResponse', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..pc(1, 'routes', $pb.PbFieldType.PM, + subBuilder: DeliveryRouteProto.create) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveryRoutesResponse createEmptyInstance() => create(); + + static DeliveryRoutesResponse create() => DeliveryRoutesResponse._(); + + @$core.override + DeliveryRoutesResponse clone() => DeliveryRoutesResponse()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.List get routes => $_getList(0); +} + +/// Response message containing a list of deliveries. +class DeliveriesResponse extends $pb.GeneratedMessage { + factory DeliveriesResponse({ + $core.Iterable? deliveries, + }) { + final result = create(); + if (deliveries != null) result.deliveries.addAll(deliveries); + return result; + } + + DeliveriesResponse._() : super(); + + factory DeliveriesResponse.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveriesResponse.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveriesResponse', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..pc(1, 'deliveries', $pb.PbFieldType.PM, + subBuilder: DeliveryProto.create) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveriesResponse createEmptyInstance() => create(); + + static DeliveriesResponse create() => DeliveriesResponse._(); + + @$core.override + DeliveriesResponse clone() => DeliveriesResponse()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.List get deliveries => $_getList(0); +} + +/// Proto message for DeliveryRoute. +class DeliveryRouteProto extends $pb.GeneratedMessage { + factory DeliveryRouteProto({ + $core.int? id, + $core.int? routeId, + $core.String? name, + $core.String? routeName, + $core.int? deliveriesCount, + $core.int? deliveredCount, + $core.bool? completed, + $core.String? createdAt, + }) { + final result = create(); + if (id != null) result.id = id; + if (routeId != null) result.routeId = routeId; + if (name != null) result.name = name; + if (routeName != null) result.routeName = routeName; + if (deliveriesCount != null) result.deliveriesCount = deliveriesCount; + if (deliveredCount != null) result.deliveredCount = deliveredCount; + if (completed != null) result.completed = completed; + if (createdAt != null) result.createdAt = createdAt; + return result; + } + + DeliveryRouteProto._() : super(); + + factory DeliveryRouteProto.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveryRouteProto.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveryRouteProto', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'id', $pb.PbFieldType.O3) + ..a<$core.int>(2, 'routeId', $pb.PbFieldType.O3) + ..aOS(3, 'name') + ..aOS(4, 'routeName') + ..a<$core.int>(5, 'deliveriesCount', $pb.PbFieldType.O3) + ..a<$core.int>(6, 'deliveredCount', $pb.PbFieldType.O3) + ..aOB(7, 'completed') + ..aOS(8, 'createdAt') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveryRouteProto createEmptyInstance() => create(); + + static DeliveryRouteProto create() => DeliveryRouteProto._(); + + @$core.override + DeliveryRouteProto clone() => DeliveryRouteProto()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.int get routeId => $_getIZ(1); + @$pb.TagNumber(2) + set routeId($core.int v) => $_setSignedInt32(1, v); + @$pb.TagNumber(2) + $core.bool hasRouteId() => $_has(1); + @$pb.TagNumber(2) + void clearRouteId() => clearField(2); + + @$pb.TagNumber(3) + $core.String get name => $_getSZ(2); + @$pb.TagNumber(3) + set name($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasName() => $_has(2); + @$pb.TagNumber(3) + void clearName() => clearField(3); + + @$pb.TagNumber(4) + $core.String get routeName => $_getSZ(3); + @$pb.TagNumber(4) + set routeName($core.String v) => $_setString(3, v); + @$pb.TagNumber(4) + $core.bool hasRouteName() => $_has(3); + @$pb.TagNumber(4) + void clearRouteName() => clearField(4); + + @$pb.TagNumber(5) + $core.int get deliveriesCount => $_getIZ(4); + @$pb.TagNumber(5) + set deliveriesCount($core.int v) => $_setSignedInt32(4, v); + @$pb.TagNumber(5) + $core.bool hasDeliveriesCount() => $_has(4); + @$pb.TagNumber(5) + void clearDeliveriesCount() => clearField(5); + + @$pb.TagNumber(6) + $core.int get deliveredCount => $_getIZ(5); + @$pb.TagNumber(6) + set deliveredCount($core.int v) => $_setSignedInt32(5, v); + @$pb.TagNumber(6) + $core.bool hasDeliveredCount() => $_has(5); + @$pb.TagNumber(6) + void clearDeliveredCount() => clearField(6); + + @$pb.TagNumber(7) + $core.bool get completed => $_getBF(6); + @$pb.TagNumber(7) + set completed($core.bool v) => $_setBool(6, v); + @$pb.TagNumber(7) + $core.bool hasCompleted() => $_has(6); + @$pb.TagNumber(7) + void clearCompleted() => clearField(7); + + @$pb.TagNumber(8) + $core.String get createdAt => $_getSZ(7); + @$pb.TagNumber(8) + set createdAt($core.String v) => $_setString(7, v); + @$pb.TagNumber(8) + $core.bool hasCreatedAt() => $_has(7); + @$pb.TagNumber(8) + void clearCreatedAt() => clearField(8); +} + +/// Proto message for Delivery. +class DeliveryProto extends $pb.GeneratedMessage { + factory DeliveryProto({ + $core.int? id, + $core.int? routeFragmentId, + $core.int? deliveryIndex, + $core.Iterable? orders, + UserInfoProto? deliveredBy, + DeliveryAddressProto? deliveryAddress, + $core.String? deliveredAt, + $core.String? skippedAt, + $core.String? createdAt, + $core.String? updatedAt, + $core.bool? delivered, + $core.bool? hasBeenSkipped, + $core.bool? isSkipped, + $core.String? name, + }) { + final result = create(); + if (id != null) result.id = id; + if (routeFragmentId != null) result.routeFragmentId = routeFragmentId; + if (deliveryIndex != null) result.deliveryIndex = deliveryIndex; + if (orders != null) result.orders.addAll(orders); + if (deliveredBy != null) result.deliveredBy = deliveredBy; + if (deliveryAddress != null) result.deliveryAddress = deliveryAddress; + if (deliveredAt != null) result.deliveredAt = deliveredAt; + if (skippedAt != null) result.skippedAt = skippedAt; + if (createdAt != null) result.createdAt = createdAt; + if (updatedAt != null) result.updatedAt = updatedAt; + if (delivered != null) result.delivered = delivered; + if (hasBeenSkipped != null) result.hasBeenSkipped = hasBeenSkipped; + if (isSkipped != null) result.isSkipped = isSkipped; + if (name != null) result.name = name; + return result; + } + + DeliveryProto._() : super(); + + factory DeliveryProto.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveryProto.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveryProto', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'id', $pb.PbFieldType.O3) + ..a<$core.int>(2, 'routeFragmentId', $pb.PbFieldType.O3) + ..a<$core.int>(3, 'deliveryIndex', $pb.PbFieldType.O3) + ..pc(4, 'orders', $pb.PbFieldType.PM, + subBuilder: DeliveryOrderProto.create) + ..aOM(5, 'deliveredBy', subBuilder: UserInfoProto.create) + ..aOM(6, 'deliveryAddress', + subBuilder: DeliveryAddressProto.create) + ..aOS(7, 'deliveredAt') + ..aOS(8, 'skippedAt') + ..aOS(9, 'createdAt') + ..aOS(10, 'updatedAt') + ..aOB(11, 'delivered') + ..aOB(12, 'hasBeenSkipped') + ..aOB(13, 'isSkipped') + ..aOS(14, 'name') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveryProto createEmptyInstance() => create(); + + static DeliveryProto create() => DeliveryProto._(); + + @$core.override + DeliveryProto clone() => DeliveryProto()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.int get routeFragmentId => $_getIZ(1); + @$pb.TagNumber(2) + set routeFragmentId($core.int v) => $_setSignedInt32(1, v); + @$pb.TagNumber(2) + $core.bool hasRouteFragmentId() => $_has(1); + @$pb.TagNumber(2) + void clearRouteFragmentId() => clearField(2); + + @$pb.TagNumber(3) + $core.int get deliveryIndex => $_getIZ(2); + @$pb.TagNumber(3) + set deliveryIndex($core.int v) => $_setSignedInt32(2, v); + @$pb.TagNumber(3) + $core.bool hasDeliveryIndex() => $_has(2); + @$pb.TagNumber(3) + void clearDeliveryIndex() => clearField(3); + + @$pb.TagNumber(4) + $core.List get orders => $_getList(3); + + @$pb.TagNumber(5) + UserInfoProto get deliveredBy => $_getN(4); + @$pb.TagNumber(5) + set deliveredBy(UserInfoProto v) => setField(5, v); + @$pb.TagNumber(5) + $core.bool hasDeliveredBy() => $_has(4); + @$pb.TagNumber(5) + void clearDeliveredBy() => clearField(5); + @$pb.TagNumber(5) + UserInfoProto ensureDeliveredBy() => $_ensure(4); + + @$pb.TagNumber(6) + DeliveryAddressProto get deliveryAddress => $_getN(5); + @$pb.TagNumber(6) + set deliveryAddress(DeliveryAddressProto v) => setField(6, v); + @$pb.TagNumber(6) + $core.bool hasDeliveryAddress() => $_has(5); + @$pb.TagNumber(6) + void clearDeliveryAddress() => clearField(6); + @$pb.TagNumber(6) + DeliveryAddressProto ensureDeliveryAddress() => $_ensure(5); + + @$pb.TagNumber(7) + $core.String get deliveredAt => $_getSZ(6); + @$pb.TagNumber(7) + set deliveredAt($core.String v) => $_setString(6, v); + @$pb.TagNumber(7) + $core.bool hasDeliveredAt() => $_has(6); + @$pb.TagNumber(7) + void clearDeliveredAt() => clearField(7); + + @$pb.TagNumber(8) + $core.String get skippedAt => $_getSZ(7); + @$pb.TagNumber(8) + set skippedAt($core.String v) => $_setString(7, v); + @$pb.TagNumber(8) + $core.bool hasSkippedAt() => $_has(7); + @$pb.TagNumber(8) + void clearSkippedAt() => clearField(8); + + @$pb.TagNumber(9) + $core.String get createdAt => $_getSZ(8); + @$pb.TagNumber(9) + set createdAt($core.String v) => $_setString(8, v); + @$pb.TagNumber(9) + $core.bool hasCreatedAt() => $_has(8); + @$pb.TagNumber(9) + void clearCreatedAt() => clearField(9); + + @$pb.TagNumber(10) + $core.String get updatedAt => $_getSZ(9); + @$pb.TagNumber(10) + set updatedAt($core.String v) => $_setString(9, v); + @$pb.TagNumber(10) + $core.bool hasUpdatedAt() => $_has(9); + @$pb.TagNumber(10) + void clearUpdatedAt() => clearField(10); + + @$pb.TagNumber(11) + $core.bool get delivered => $_getBF(10); + @$pb.TagNumber(11) + set delivered($core.bool v) => $_setBool(10, v); + @$pb.TagNumber(11) + $core.bool hasDelivered() => $_has(10); + @$pb.TagNumber(11) + void clearDelivered() => clearField(11); + + @$pb.TagNumber(12) + $core.bool get hasBeenSkipped => $_getBF(11); + @$pb.TagNumber(12) + set hasBeenSkipped($core.bool v) => $_setBool(11, v); + @$pb.TagNumber(12) + $core.bool hasHasBeenSkipped() => $_has(11); + @$pb.TagNumber(12) + void clearHasBeenSkipped() => clearField(12); + + @$pb.TagNumber(13) + $core.bool get isSkipped => $_getBF(12); + @$pb.TagNumber(13) + set isSkipped($core.bool v) => $_setBool(12, v); + @$pb.TagNumber(13) + $core.bool hasIsSkipped() => $_has(12); + @$pb.TagNumber(13) + void clearIsSkipped() => clearField(13); + + @$pb.TagNumber(14) + $core.String get name => $_getSZ(13); + @$pb.TagNumber(14) + set name($core.String v) => $_setString(13, v); + @$pb.TagNumber(14) + $core.bool hasName() => $_has(13); + @$pb.TagNumber(14) + void clearName() => clearField(14); +} + +/// Proto message for DeliveryAddress. +class DeliveryAddressProto extends $pb.GeneratedMessage { + factory DeliveryAddressProto({ + $core.int? id, + $core.String? line1, + $core.String? line2, + $core.String? postalCode, + $core.String? city, + $core.String? subdivision, + $core.String? countryCode, + $core.double? latitude, + $core.double? longitude, + $core.String? formattedAddress, + }) { + final result = create(); + if (id != null) result.id = id; + if (line1 != null) result.line1 = line1; + if (line2 != null) result.line2 = line2; + if (postalCode != null) result.postalCode = postalCode; + if (city != null) result.city = city; + if (subdivision != null) result.subdivision = subdivision; + if (countryCode != null) result.countryCode = countryCode; + if (latitude != null) result.latitude = latitude; + if (longitude != null) result.longitude = longitude; + if (formattedAddress != null) result.formattedAddress = formattedAddress; + return result; + } + + DeliveryAddressProto._() : super(); + + factory DeliveryAddressProto.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveryAddressProto.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveryAddressProto', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'id', $pb.PbFieldType.O3) + ..aOS(2, 'line1') + ..aOS(3, 'line2') + ..aOS(4, 'postalCode') + ..aOS(5, 'city') + ..aOS(6, 'subdivision') + ..aOS(7, 'countryCode') + ..a<$core.double>(8, 'latitude', $pb.PbFieldType.OD) + ..a<$core.double>(9, 'longitude', $pb.PbFieldType.OD) + ..aOS(10, 'formattedAddress') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveryAddressProto createEmptyInstance() => create(); + + static DeliveryAddressProto create() => DeliveryAddressProto._(); + + @$core.override + DeliveryAddressProto clone() => DeliveryAddressProto()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.String get line1 => $_getSZ(1); + @$pb.TagNumber(2) + set line1($core.String v) => $_setString(1, v); + @$pb.TagNumber(2) + $core.bool hasLine1() => $_has(1); + @$pb.TagNumber(2) + void clearLine1() => clearField(2); + + @$pb.TagNumber(3) + $core.String get line2 => $_getSZ(2); + @$pb.TagNumber(3) + set line2($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasLine2() => $_has(2); + @$pb.TagNumber(3) + void clearLine2() => clearField(3); + + @$pb.TagNumber(4) + $core.String get postalCode => $_getSZ(3); + @$pb.TagNumber(4) + set postalCode($core.String v) => $_setString(3, v); + @$pb.TagNumber(4) + $core.bool hasPostalCode() => $_has(3); + @$pb.TagNumber(4) + void clearPostalCode() => clearField(4); + + @$pb.TagNumber(5) + $core.String get city => $_getSZ(4); + @$pb.TagNumber(5) + set city($core.String v) => $_setString(4, v); + @$pb.TagNumber(5) + $core.bool hasCity() => $_has(4); + @$pb.TagNumber(5) + void clearCity() => clearField(5); + + @$pb.TagNumber(6) + $core.String get subdivision => $_getSZ(5); + @$pb.TagNumber(6) + set subdivision($core.String v) => $_setString(5, v); + @$pb.TagNumber(6) + $core.bool hasSubdivision() => $_has(5); + @$pb.TagNumber(6) + void clearSubdivision() => clearField(6); + + @$pb.TagNumber(7) + $core.String get countryCode => $_getSZ(6); + @$pb.TagNumber(7) + set countryCode($core.String v) => $_setString(6, v); + @$pb.TagNumber(7) + $core.bool hasCountryCode() => $_has(6); + @$pb.TagNumber(7) + void clearCountryCode() => clearField(7); + + @$pb.TagNumber(8) + $core.double get latitude => $_getN(7); + @$pb.TagNumber(8) + set latitude($core.double v) => $_setDouble(7, v); + @$pb.TagNumber(8) + $core.bool hasLatitude() => $_has(7); + @$pb.TagNumber(8) + void clearLatitude() => clearField(8); + + @$pb.TagNumber(9) + $core.double get longitude => $_getN(8); + @$pb.TagNumber(9) + set longitude($core.double v) => $_setDouble(8, v); + @$pb.TagNumber(9) + $core.bool hasLongitude() => $_has(8); + @$pb.TagNumber(9) + void clearLongitude() => clearField(9); + + @$pb.TagNumber(10) + $core.String get formattedAddress => $_getSZ(9); + @$pb.TagNumber(10) + set formattedAddress($core.String v) => $_setString(9, v); + @$pb.TagNumber(10) + $core.bool hasFormattedAddress() => $_has(9); + @$pb.TagNumber(10) + void clearFormattedAddress() => clearField(10); +} + +/// Proto message for DeliveryOrder. +class DeliveryOrderProto extends $pb.GeneratedMessage { + factory DeliveryOrderProto({ + $core.int? id, + $core.bool? isNewCustomer, + $core.String? note, + $core.double? totalAmount, + $core.double? totalPaid, + $core.int? totalItems, + $core.Iterable? contacts, + DeliveryContactProto? contact, + }) { + final result = create(); + if (id != null) result.id = id; + if (isNewCustomer != null) result.isNewCustomer = isNewCustomer; + if (note != null) result.note = note; + if (totalAmount != null) result.totalAmount = totalAmount; + if (totalPaid != null) result.totalPaid = totalPaid; + if (totalItems != null) result.totalItems = totalItems; + if (contacts != null) result.contacts.addAll(contacts); + if (contact != null) result.contact = contact; + return result; + } + + DeliveryOrderProto._() : super(); + + factory DeliveryOrderProto.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveryOrderProto.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveryOrderProto', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'id', $pb.PbFieldType.O3) + ..aOB(2, 'isNewCustomer') + ..aOS(3, 'note') + ..a<$core.double>(4, 'totalAmount', $pb.PbFieldType.OD) + ..a<$core.double>(5, 'totalPaid', $pb.PbFieldType.OD) + ..a<$core.int>(6, 'totalItems', $pb.PbFieldType.O3) + ..pc(7, 'contacts', $pb.PbFieldType.PM, + subBuilder: DeliveryContactProto.create) + ..aOM(8, 'contact', + subBuilder: DeliveryContactProto.create) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveryOrderProto createEmptyInstance() => create(); + + static DeliveryOrderProto create() => DeliveryOrderProto._(); + + @$core.override + DeliveryOrderProto clone() => DeliveryOrderProto()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.bool get isNewCustomer => $_getBF(1); + @$pb.TagNumber(2) + set isNewCustomer($core.bool v) => $_setBool(1, v); + @$pb.TagNumber(2) + $core.bool hasIsNewCustomer() => $_has(1); + @$pb.TagNumber(2) + void clearIsNewCustomer() => clearField(2); + + @$pb.TagNumber(3) + $core.String get note => $_getSZ(2); + @$pb.TagNumber(3) + set note($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasNote() => $_has(2); + @$pb.TagNumber(3) + void clearNote() => clearField(3); + + @$pb.TagNumber(4) + $core.double get totalAmount => $_getN(3); + @$pb.TagNumber(4) + set totalAmount($core.double v) => $_setDouble(3, v); + @$pb.TagNumber(4) + $core.bool hasTotalAmount() => $_has(3); + @$pb.TagNumber(4) + void clearTotalAmount() => clearField(4); + + @$pb.TagNumber(5) + $core.double get totalPaid => $_getN(4); + @$pb.TagNumber(5) + set totalPaid($core.double v) => $_setDouble(4, v); + @$pb.TagNumber(5) + $core.bool hasTotalPaid() => $_has(4); + @$pb.TagNumber(5) + void clearTotalPaid() => clearField(5); + + @$pb.TagNumber(6) + $core.int get totalItems => $_getIZ(5); + @$pb.TagNumber(6) + set totalItems($core.int v) => $_setSignedInt32(5, v); + @$pb.TagNumber(6) + $core.bool hasTotalItems() => $_has(5); + @$pb.TagNumber(6) + void clearTotalItems() => clearField(6); + + @$pb.TagNumber(7) + $core.List get contacts => $_getList(6); + + @$pb.TagNumber(8) + DeliveryContactProto get contact => $_getN(7); + @$pb.TagNumber(8) + set contact(DeliveryContactProto v) => setField(8, v); + @$pb.TagNumber(8) + $core.bool hasContact() => $_has(7); + @$pb.TagNumber(8) + void clearContact() => clearField(8); + @$pb.TagNumber(8) + DeliveryContactProto ensureContact() => $_ensure(7); +} + +/// Proto message for DeliveryContact. +class DeliveryContactProto extends $pb.GeneratedMessage { + factory DeliveryContactProto({ + $core.String? firstName, + $core.String? lastName, + $core.String? fullName, + $core.String? phoneNumber, + }) { + final result = create(); + if (firstName != null) result.firstName = firstName; + if (lastName != null) result.lastName = lastName; + if (fullName != null) result.fullName = fullName; + if (phoneNumber != null) result.phoneNumber = phoneNumber; + return result; + } + + DeliveryContactProto._() : super(); + + factory DeliveryContactProto.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory DeliveryContactProto.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('DeliveryContactProto', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..aOS(1, 'firstName') + ..aOS(2, 'lastName') + ..aOS(3, 'fullName') + ..aOS(4, 'phoneNumber') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + DeliveryContactProto createEmptyInstance() => create(); + + static DeliveryContactProto create() => DeliveryContactProto._(); + + @$core.override + DeliveryContactProto clone() => DeliveryContactProto()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.String get firstName => $_getSZ(0); + @$pb.TagNumber(1) + set firstName($core.String v) => $_setString(0, v); + @$pb.TagNumber(1) + $core.bool hasFirstName() => $_has(0); + @$pb.TagNumber(1) + void clearFirstName() => clearField(1); + + @$pb.TagNumber(2) + $core.String get lastName => $_getSZ(1); + @$pb.TagNumber(2) + set lastName($core.String v) => $_setString(1, v); + @$pb.TagNumber(2) + $core.bool hasLastName() => $_has(1); + @$pb.TagNumber(2) + void clearLastName() => clearField(2); + + @$pb.TagNumber(3) + $core.String get fullName => $_getSZ(2); + @$pb.TagNumber(3) + set fullName($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasFullName() => $_has(2); + @$pb.TagNumber(3) + void clearFullName() => clearField(3); + + @$pb.TagNumber(4) + $core.String get phoneNumber => $_getSZ(3); + @$pb.TagNumber(4) + set phoneNumber($core.String v) => $_setString(3, v); + @$pb.TagNumber(4) + $core.bool hasPhoneNumber() => $_has(3); + @$pb.TagNumber(4) + void clearPhoneNumber() => clearField(4); +} + +/// Proto message for UserInfo. +class UserInfoProto extends $pb.GeneratedMessage { + factory UserInfoProto({ + $core.int? id, + $core.String? firstName, + $core.String? lastName, + $core.String? fullName, + }) { + final result = create(); + if (id != null) result.id = id; + if (firstName != null) result.firstName = firstName; + if (lastName != null) result.lastName = lastName; + if (fullName != null) result.fullName = fullName; + return result; + } + + UserInfoProto._() : super(); + + factory UserInfoProto.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory UserInfoProto.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('UserInfoProto', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'id', $pb.PbFieldType.O3) + ..aOS(2, 'firstName') + ..aOS(3, 'lastName') + ..aOS(4, 'fullName') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + UserInfoProto createEmptyInstance() => create(); + + static UserInfoProto create() => UserInfoProto._(); + + @$core.override + UserInfoProto clone() => UserInfoProto()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get id => $_getIZ(0); + @$pb.TagNumber(1) + set id($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasId() => $_has(0); + @$pb.TagNumber(1) + void clearId() => clearField(1); + + @$pb.TagNumber(2) + $core.String get firstName => $_getSZ(1); + @$pb.TagNumber(2) + set firstName($core.String v) => $_setString(1, v); + @$pb.TagNumber(2) + $core.bool hasFirstName() => $_has(1); + @$pb.TagNumber(2) + void clearFirstName() => clearField(2); + + @$pb.TagNumber(3) + $core.String get lastName => $_getSZ(2); + @$pb.TagNumber(3) + set lastName($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasLastName() => $_has(2); + @$pb.TagNumber(3) + void clearLastName() => clearField(3); + + @$pb.TagNumber(4) + $core.String get fullName => $_getSZ(3); + @$pb.TagNumber(4) + set fullName($core.String v) => $_setString(3, v); + @$pb.TagNumber(4) + $core.bool hasFullName() => $_has(3); + @$pb.TagNumber(4) + void clearFullName() => clearField(4); +} + +/// Request message for completing a delivery. +class CompleteDeliveryRequest extends $pb.GeneratedMessage { + factory CompleteDeliveryRequest({ + $core.int? deliveryId, + $core.String? deliveredAt, + }) { + final result = create(); + if (deliveryId != null) result.deliveryId = deliveryId; + if (deliveredAt != null) result.deliveredAt = deliveredAt; + return result; + } + + CompleteDeliveryRequest._() : super(); + + factory CompleteDeliveryRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory CompleteDeliveryRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('CompleteDeliveryRequest', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'deliveryId', $pb.PbFieldType.O3) + ..aOS(2, 'deliveredAt') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + CompleteDeliveryRequest createEmptyInstance() => create(); + + static CompleteDeliveryRequest create() => CompleteDeliveryRequest._(); + + @$core.override + CompleteDeliveryRequest clone() => CompleteDeliveryRequest()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get deliveryId => $_getIZ(0); + @$pb.TagNumber(1) + set deliveryId($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasDeliveryId() => $_has(0); + @$pb.TagNumber(1) + void clearDeliveryId() => clearField(1); + + @$pb.TagNumber(2) + $core.String get deliveredAt => $_getSZ(1); + @$pb.TagNumber(2) + set deliveredAt($core.String v) => $_setString(1, v); + @$pb.TagNumber(2) + $core.bool hasDeliveredAt() => $_has(1); + @$pb.TagNumber(2) + void clearDeliveredAt() => clearField(2); +} + +/// Request message for marking a delivery as uncompleted. +class MarkDeliveryUncompletedRequest extends $pb.GeneratedMessage { + factory MarkDeliveryUncompletedRequest({ + $core.int? deliveryId, + }) { + final result = create(); + if (deliveryId != null) result.deliveryId = deliveryId; + return result; + } + + MarkDeliveryUncompletedRequest._() : super(); + + factory MarkDeliveryUncompletedRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory MarkDeliveryUncompletedRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('MarkDeliveryUncompletedRequest', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'deliveryId', $pb.PbFieldType.O3) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + MarkDeliveryUncompletedRequest createEmptyInstance() => create(); + + static MarkDeliveryUncompletedRequest create() => MarkDeliveryUncompletedRequest._(); + + @$core.override + MarkDeliveryUncompletedRequest clone() => MarkDeliveryUncompletedRequest()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get deliveryId => $_getIZ(0); + @$pb.TagNumber(1) + set deliveryId($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasDeliveryId() => $_has(0); + @$pb.TagNumber(1) + void clearDeliveryId() => clearField(1); +} + +/// Request message for skipping a delivery. +class SkipDeliveryRequest extends $pb.GeneratedMessage { + factory SkipDeliveryRequest({ + $core.int? deliveryId, + }) { + final result = create(); + if (deliveryId != null) result.deliveryId = deliveryId; + return result; + } + + SkipDeliveryRequest._() : super(); + + factory SkipDeliveryRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory SkipDeliveryRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('SkipDeliveryRequest', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'deliveryId', $pb.PbFieldType.O3) + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + SkipDeliveryRequest createEmptyInstance() => create(); + + static SkipDeliveryRequest create() => SkipDeliveryRequest._(); + + @$core.override + SkipDeliveryRequest clone() => SkipDeliveryRequest()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get deliveryId => $_getIZ(0); + @$pb.TagNumber(1) + set deliveryId($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasDeliveryId() => $_has(0); + @$pb.TagNumber(1) + void clearDeliveryId() => clearField(1); +} + +/// Request message for uploading a delivery picture. +class UploadDeliveryPictureRequest extends $pb.GeneratedMessage { + factory UploadDeliveryPictureRequest({ + $core.int? deliveryId, + $core.List<$core.int>? imageData, + $core.String? fileName, + $core.String? contentType, + }) { + final result = create(); + if (deliveryId != null) result.deliveryId = deliveryId; + if (imageData != null) result.imageData = imageData; + if (fileName != null) result.fileName = fileName; + if (contentType != null) result.contentType = contentType; + return result; + } + + UploadDeliveryPictureRequest._() : super(); + + factory UploadDeliveryPictureRequest.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory UploadDeliveryPictureRequest.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('UploadDeliveryPictureRequest', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..a<$core.int>(1, 'deliveryId', $pb.PbFieldType.O3) + ..a<$core.List<$core.int>>(2, 'imageData', $pb.PbFieldType.OY) + ..aOS(3, 'fileName') + ..aOS(4, 'contentType') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + UploadDeliveryPictureRequest createEmptyInstance() => create(); + + static UploadDeliveryPictureRequest create() => UploadDeliveryPictureRequest._(); + + @$core.override + UploadDeliveryPictureRequest clone() => UploadDeliveryPictureRequest()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.int get deliveryId => $_getIZ(0); + @$pb.TagNumber(1) + set deliveryId($core.int v) => $_setSignedInt32(0, v); + @$pb.TagNumber(1) + $core.bool hasDeliveryId() => $_has(0); + @$pb.TagNumber(1) + void clearDeliveryId() => clearField(1); + + @$pb.TagNumber(2) + $core.List<$core.int> get imageData => $_getN(1); + @$pb.TagNumber(2) + set imageData($core.List<$core.int> v) => $_setBytes(1, v); + @$pb.TagNumber(2) + $core.bool hasImageData() => $_has(1); + @$pb.TagNumber(2) + void clearImageData() => clearField(2); + + @$pb.TagNumber(3) + $core.String get fileName => $_getSZ(2); + @$pb.TagNumber(3) + set fileName($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasFileName() => $_has(2); + @$pb.TagNumber(3) + void clearFileName() => clearField(3); + + @$pb.TagNumber(4) + $core.String get contentType => $_getSZ(3); + @$pb.TagNumber(4) + set contentType($core.String v) => $_setString(3, v); + @$pb.TagNumber(4) + $core.bool hasContentType() => $_has(3); + @$pb.TagNumber(4) + void clearContentType() => clearField(4); +} + +/// Response message for upload operations. +class UploadResponse extends $pb.GeneratedMessage { + factory UploadResponse({ + $core.bool? success, + $core.String? message, + $core.String? uploadedUrl, + }) { + final result = create(); + if (success != null) result.success = success; + if (message != null) result.message = message; + if (uploadedUrl != null) result.uploadedUrl = uploadedUrl; + return result; + } + + UploadResponse._() : super(); + + factory UploadResponse.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory UploadResponse.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('UploadResponse', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..aOB(1, 'success') + ..aOS(2, 'message') + ..aOS(3, 'uploadedUrl') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + UploadResponse createEmptyInstance() => create(); + + static UploadResponse create() => UploadResponse._(); + + @$core.override + UploadResponse clone() => UploadResponse()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.bool get success => $_getBF(0); + @$pb.TagNumber(1) + set success($core.bool v) => $_setBool(0, v); + @$pb.TagNumber(1) + $core.bool hasSuccess() => $_has(0); + @$pb.TagNumber(1) + void clearSuccess() => clearField(1); + + @$pb.TagNumber(2) + $core.String get message => $_getSZ(1); + @$pb.TagNumber(2) + set message($core.String v) => $_setString(1, v); + @$pb.TagNumber(2) + $core.bool hasMessage() => $_has(1); + @$pb.TagNumber(2) + void clearMessage() => clearField(2); + + @$pb.TagNumber(3) + $core.String get uploadedUrl => $_getSZ(2); + @$pb.TagNumber(3) + set uploadedUrl($core.String v) => $_setString(2, v); + @$pb.TagNumber(3) + $core.bool hasUploadedUrl() => $_has(2); + @$pb.TagNumber(3) + void clearUploadedUrl() => clearField(3); +} + +/// Generic command response for delivery operations. +class CommandResponse extends $pb.GeneratedMessage { + factory CommandResponse({ + $core.bool? success, + $core.String? message, + }) { + final result = create(); + if (success != null) result.success = success; + if (message != null) result.message = message; + return result; + } + + CommandResponse._() : super(); + + factory CommandResponse.fromBuffer($core.List<$core.int> i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromBuffer(i, r); + + factory CommandResponse.fromJson($core.String i, + [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => + create()..mergeFromJson(i, r); + + static final $pb.BuilderInfo _i = $pb.BuilderInfo('CommandResponse', + package: const $pb.PackageName('planb.delivery'), + createEmptyInstance: create) + ..aOB(1, 'success') + ..aOS(2, 'message') + ..hasRequiredFields = false; + + @$core.override + $pb.BuilderInfo get info_ => _i; + + @$core.override + CommandResponse createEmptyInstance() => create(); + + static CommandResponse create() => CommandResponse._(); + + @$core.override + CommandResponse clone() => CommandResponse()..mergeFromMessage(this); + + static $core.List createRepeated() => []; + + @$pb.TagNumber(1) + $core.bool get success => $_getBF(0); + @$pb.TagNumber(1) + set success($core.bool v) => $_setBool(0, v); + @$pb.TagNumber(1) + $core.bool hasSuccess() => $_has(0); + @$pb.TagNumber(1) + void clearSuccess() => clearField(1); + + @$pb.TagNumber(2) + $core.String get message => $_getSZ(1); + @$pb.TagNumber(2) + set message($core.String v) => $_setString(1, v); + @$pb.TagNumber(2) + $core.bool hasMessage() => $_has(1); + @$pb.TagNumber(2) + void clearMessage() => clearField(2); +} diff --git a/lib/generated/delivery_service.pbgrpc.dart b/lib/generated/delivery_service.pbgrpc.dart new file mode 100644 index 0000000..b9fc40a --- /dev/null +++ b/lib/generated/delivery_service.pbgrpc.dart @@ -0,0 +1,297 @@ +// 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, + ); +}