Phase A: generierter Dart-Client + DI-Foundation für Rust-Backend
OpenAPI-Generator-Setup: - tool/generate_api_client.sh: Direkter Aufruf der openapi-generator-cli.jar (Java-CLI statt Dart-build_runner-Integration — vermeidet die analyzer-/source_gen-Version-Hölle mit json_serializable) - tool/fetch_openapi_generator.sh: lädt die JAR (29 MB) nach (gitignored) - openapi/holzleitner.json: Snapshot der Backend-Spec für reproduzierbare Generation - packages/holzleitner_api/: generiertes Dart-Sub-Package (built_value + dio), per path-dep im Haupt-pubspec eingehängt Netzwerk-Layer (lib/data/network/): - BackendConfig: API- und Keycloak-Endpoints für Local-Dev (localhost wegen Keycloak-iss-Claim). - AuthTokenProvider-Schnittstelle. - DevPasswordGrantTokenProvider: Phase-A-Provider via Keycloak password-grant, Token-Caching mit Expiry-Check (Phase B ersetzt das durch flutter_appauth PKCE). - HolzleitnerAuthInterceptor: dynamischer Bearer-Inject pro Request. - HolzleitnerApiFactory: baut die generierte HolzleitnerApi-Klasse mit unserem Interceptor statt der vier Default-Auth-Interceptors. - network_locator.registerNetworking(): get_it-Setup, in main() vor runApp() aufgerufen. Clean-Arch-Scaffolding (lib/data/, lib/domain/): - Verzeichnisstruktur für Phase C+D angelegt (mapper/, repository/, entity/, repository/) — befüllt sich in den Folge-Phasen. Smoke-Test: - tool/smoke_test_api.dart ruft /health (ungeschützt) und /me/cars (mit Bearer) via generiertem Client — grün gegen lokales Backend.
This commit is contained in:
62
packages/holzleitner_api/lib/holzleitner_api.dart
Normal file
62
packages/holzleitner_api/lib/holzleitner_api.dart
Normal file
@ -0,0 +1,62 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
export 'package:holzleitner_api/src/api.dart';
|
||||
export 'package:holzleitner_api/src/auth/api_key_auth.dart';
|
||||
export 'package:holzleitner_api/src/auth/basic_auth.dart';
|
||||
export 'package:holzleitner_api/src/auth/bearer_auth.dart';
|
||||
export 'package:holzleitner_api/src/auth/oauth.dart';
|
||||
export 'package:holzleitner_api/src/serializers.dart';
|
||||
export 'package:holzleitner_api/src/model/date.dart';
|
||||
|
||||
export 'package:holzleitner_api/src/api/accounts_api.dart';
|
||||
export 'package:holzleitner_api/src/api/cars_api.dart';
|
||||
export 'package:holzleitner_api/src/api/deliveries_api.dart';
|
||||
export 'package:holzleitner_api/src/api/health_api.dart';
|
||||
export 'package:holzleitner_api/src/api/scans_api.dart';
|
||||
export 'package:holzleitner_api/src/api/sync_api.dart';
|
||||
export 'package:holzleitner_api/src/api/tours_api.dart';
|
||||
|
||||
export 'package:holzleitner_api/src/model/account.dart';
|
||||
export 'package:holzleitner_api/src/model/address.dart';
|
||||
export 'package:holzleitner_api/src/model/apply_scans_request.dart';
|
||||
export 'package:holzleitner_api/src/model/apply_scans_response.dart';
|
||||
export 'package:holzleitner_api/src/model/article.dart';
|
||||
export 'package:holzleitner_api/src/model/assign_car_request.dart';
|
||||
export 'package:holzleitner_api/src/model/audit_action.dart';
|
||||
export 'package:holzleitner_api/src/model/cancel_delivery_request.dart';
|
||||
export 'package:holzleitner_api/src/model/car.dart';
|
||||
export 'package:holzleitner_api/src/model/car_response.dart';
|
||||
export 'package:holzleitner_api/src/model/cars_list.dart';
|
||||
export 'package:holzleitner_api/src/model/create_car_request.dart';
|
||||
export 'package:holzleitner_api/src/model/create_delivery_note_request.dart';
|
||||
export 'package:holzleitner_api/src/model/customer.dart';
|
||||
export 'package:holzleitner_api/src/model/customer_contact.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_item.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_note.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_note_response.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_order_entry.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_response.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_state.dart';
|
||||
export 'package:holzleitner_api/src/model/delivery_with_items.dart';
|
||||
export 'package:holzleitner_api/src/model/hold_delivery_request.dart';
|
||||
export 'package:holzleitner_api/src/model/scan_event.dart';
|
||||
export 'package:holzleitner_api/src/model/scan_result.dart';
|
||||
export 'package:holzleitner_api/src/model/scan_result_status.dart';
|
||||
export 'package:holzleitner_api/src/model/scan_state.dart';
|
||||
export 'package:holzleitner_api/src/model/scan_status.dart';
|
||||
export 'package:holzleitner_api/src/model/set_delivery_order_request.dart';
|
||||
export 'package:holzleitner_api/src/model/set_delivery_order_response.dart';
|
||||
export 'package:holzleitner_api/src/model/sync_delivery.dart';
|
||||
export 'package:holzleitner_api/src/model/sync_delivery_item.dart';
|
||||
export 'package:holzleitner_api/src/model/sync_tour_request.dart';
|
||||
export 'package:holzleitner_api/src/model/sync_tour_response.dart';
|
||||
export 'package:holzleitner_api/src/model/tour.dart';
|
||||
export 'package:holzleitner_api/src/model/tour_details.dart';
|
||||
export 'package:holzleitner_api/src/model/tour_summary.dart';
|
||||
export 'package:holzleitner_api/src/model/tour_summary_list.dart';
|
||||
export 'package:holzleitner_api/src/model/update_car_request.dart';
|
||||
export 'package:holzleitner_api/src/model/warehouse.dart';
|
||||
|
||||
115
packages/holzleitner_api/lib/src/api.dart
Normal file
115
packages/holzleitner_api/lib/src/api.dart
Normal file
@ -0,0 +1,115 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:holzleitner_api/src/serializers.dart';
|
||||
import 'package:holzleitner_api/src/auth/api_key_auth.dart';
|
||||
import 'package:holzleitner_api/src/auth/basic_auth.dart';
|
||||
import 'package:holzleitner_api/src/auth/bearer_auth.dart';
|
||||
import 'package:holzleitner_api/src/auth/oauth.dart';
|
||||
import 'package:holzleitner_api/src/api/accounts_api.dart';
|
||||
import 'package:holzleitner_api/src/api/cars_api.dart';
|
||||
import 'package:holzleitner_api/src/api/deliveries_api.dart';
|
||||
import 'package:holzleitner_api/src/api/health_api.dart';
|
||||
import 'package:holzleitner_api/src/api/scans_api.dart';
|
||||
import 'package:holzleitner_api/src/api/sync_api.dart';
|
||||
import 'package:holzleitner_api/src/api/tours_api.dart';
|
||||
|
||||
class HolzleitnerApi {
|
||||
static const String basePath = r'http://localhost';
|
||||
|
||||
final Dio dio;
|
||||
final Serializers serializers;
|
||||
|
||||
HolzleitnerApi({
|
||||
Dio? dio,
|
||||
Serializers? serializers,
|
||||
String? basePathOverride,
|
||||
List<Interceptor>? interceptors,
|
||||
}) : this.serializers = serializers ?? standardSerializers,
|
||||
this.dio = dio ??
|
||||
Dio(BaseOptions(
|
||||
baseUrl: basePathOverride ?? basePath,
|
||||
connectTimeout: const Duration(milliseconds: 5000),
|
||||
receiveTimeout: const Duration(milliseconds: 3000),
|
||||
)) {
|
||||
if (interceptors == null) {
|
||||
this.dio.interceptors.addAll([
|
||||
OAuthInterceptor(),
|
||||
BasicAuthInterceptor(),
|
||||
BearerAuthInterceptor(),
|
||||
ApiKeyAuthInterceptor(),
|
||||
]);
|
||||
} else {
|
||||
this.dio.interceptors.addAll(interceptors);
|
||||
}
|
||||
}
|
||||
|
||||
void setOAuthToken(String name, String token) {
|
||||
if (this.dio.interceptors.any((i) => i is OAuthInterceptor)) {
|
||||
(this.dio.interceptors.firstWhere((i) => i is OAuthInterceptor) as OAuthInterceptor).tokens[name] = token;
|
||||
}
|
||||
}
|
||||
|
||||
void setBearerAuth(String name, String token) {
|
||||
if (this.dio.interceptors.any((i) => i is BearerAuthInterceptor)) {
|
||||
(this.dio.interceptors.firstWhere((i) => i is BearerAuthInterceptor) as BearerAuthInterceptor).tokens[name] = token;
|
||||
}
|
||||
}
|
||||
|
||||
void setBasicAuth(String name, String username, String password) {
|
||||
if (this.dio.interceptors.any((i) => i is BasicAuthInterceptor)) {
|
||||
(this.dio.interceptors.firstWhere((i) => i is BasicAuthInterceptor) as BasicAuthInterceptor).authInfo[name] = BasicAuthInfo(username, password);
|
||||
}
|
||||
}
|
||||
|
||||
void setApiKey(String name, String apiKey) {
|
||||
if (this.dio.interceptors.any((i) => i is ApiKeyAuthInterceptor)) {
|
||||
(this.dio.interceptors.firstWhere((element) => element is ApiKeyAuthInterceptor) as ApiKeyAuthInterceptor).apiKeys[name] = apiKey;
|
||||
}
|
||||
}
|
||||
|
||||
/// Get AccountsApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
AccountsApi getAccountsApi() {
|
||||
return AccountsApi(dio, serializers);
|
||||
}
|
||||
|
||||
/// Get CarsApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
CarsApi getCarsApi() {
|
||||
return CarsApi(dio, serializers);
|
||||
}
|
||||
|
||||
/// Get DeliveriesApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
DeliveriesApi getDeliveriesApi() {
|
||||
return DeliveriesApi(dio, serializers);
|
||||
}
|
||||
|
||||
/// Get HealthApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
HealthApi getHealthApi() {
|
||||
return HealthApi(dio, serializers);
|
||||
}
|
||||
|
||||
/// Get ScansApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
ScansApi getScansApi() {
|
||||
return ScansApi(dio, serializers);
|
||||
}
|
||||
|
||||
/// Get SyncApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
SyncApi getSyncApi() {
|
||||
return SyncApi(dio, serializers);
|
||||
}
|
||||
|
||||
/// Get ToursApi instance, base route and serializer can be overridden by a given but be careful,
|
||||
/// by doing that all interceptors will not be executed
|
||||
ToursApi getToursApi() {
|
||||
return ToursApi(dio, serializers);
|
||||
}
|
||||
}
|
||||
103
packages/holzleitner_api/lib/src/api/accounts_api.dart
Normal file
103
packages/holzleitner_api/lib/src/api/accounts_api.dart
Normal file
@ -0,0 +1,103 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/api_util.dart';
|
||||
import 'package:holzleitner_api/src/model/account.dart';
|
||||
|
||||
class AccountsApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const AccountsApi(this._dio, this._serializers);
|
||||
|
||||
/// Liest den Account zu einer Personalnummer.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [personalnummer] - Personalnummer des Accounts
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [Account] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<Account>> getAccount({
|
||||
required int personalnummer,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/accounts/{personalnummer}'.replaceAll('{' r'personalnummer' '}', encodeQueryParameter(_serializers, personalnummer, const FullType(int)).toString());
|
||||
final _options = Options(
|
||||
method: r'GET',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
Account? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(Account),
|
||||
) as Account;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<Account>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
315
packages/holzleitner_api/lib/src/api/cars_api.dart
Normal file
315
packages/holzleitner_api/lib/src/api/cars_api.dart
Normal file
@ -0,0 +1,315 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/api_util.dart';
|
||||
import 'package:holzleitner_api/src/model/car_response.dart';
|
||||
import 'package:holzleitner_api/src/model/cars_list.dart';
|
||||
import 'package:holzleitner_api/src/model/create_car_request.dart';
|
||||
import 'package:holzleitner_api/src/model/update_car_request.dart';
|
||||
|
||||
class CarsApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const CarsApi(this._dio, this._serializers);
|
||||
|
||||
/// Legt ein neues Fahrzeug für den angemeldeten Fahrer an.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [createCarRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [CarResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<CarResponse>> createMyCar({
|
||||
required CreateCarRequest createCarRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/me/cars';
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(CreateCarRequest);
|
||||
_bodyData = _serializers.serialize(createCarRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
CarResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(CarResponse),
|
||||
) as CarResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<CarResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Listet die Fahrzeuge des angemeldeten Fahrers.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [includeInactive] - Wenn true, werden inaktive Fahrzeuge mitgeliefert (default: false)
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [CarsList] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<CarsList>> listMyCars({
|
||||
bool? includeInactive,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/me/cars';
|
||||
final _options = Options(
|
||||
method: r'GET',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _queryParameters = <String, dynamic>{
|
||||
if (includeInactive != null) r'includeInactive': encodeQueryParameter(_serializers, includeInactive, const FullType(bool)),
|
||||
};
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
queryParameters: _queryParameters,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
CarsList? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(CarsList),
|
||||
) as CarsList;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<CarsList>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Aktualisiert ein Fahrzeug (Kennzeichen ändern / deaktivieren).
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [carId]
|
||||
/// * [updateCarRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [CarResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<CarResponse>> updateMyCar({
|
||||
required String carId,
|
||||
required UpdateCarRequest updateCarRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/me/cars/{car_id}'.replaceAll('{' r'car_id' '}', encodeQueryParameter(_serializers, carId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'PATCH',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(UpdateCarRequest);
|
||||
_bodyData = _serializers.serialize(updateCarRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
CarResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(CarResponse),
|
||||
) as CarResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<CarResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
601
packages/holzleitner_api/lib/src/api/deliveries_api.dart
Normal file
601
packages/holzleitner_api/lib/src/api/deliveries_api.dart
Normal file
@ -0,0 +1,601 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/api_util.dart';
|
||||
import 'package:holzleitner_api/src/model/assign_car_request.dart';
|
||||
import 'package:holzleitner_api/src/model/cancel_delivery_request.dart';
|
||||
import 'package:holzleitner_api/src/model/create_delivery_note_request.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_note_response.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_response.dart';
|
||||
import 'package:holzleitner_api/src/model/hold_delivery_request.dart';
|
||||
|
||||
class DeliveriesApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const DeliveriesApi(this._dio, this._serializers);
|
||||
|
||||
/// Setzt das `assigned_car_id` einer Lieferung. `carId: null` löst die Zuordnung wieder. Der Use Case stellt sicher, dass das Fahrzeug zum angemeldeten Account gehört.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [deliveryId]
|
||||
/// * [assignCarRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [DeliveryResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<DeliveryResponse>> assignCar({
|
||||
required String deliveryId,
|
||||
required AssignCarRequest assignCarRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/deliveries/{delivery_id}/assigned-car'.replaceAll('{' r'delivery_id' '}', encodeQueryParameter(_serializers, deliveryId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'PUT',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(AssignCarRequest);
|
||||
_bodyData = _serializers.serialize(assignCarRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
DeliveryResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(DeliveryResponse),
|
||||
) as DeliveryResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<DeliveryResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Setzt die Lieferung auf `canceled` — endgültig. Erlaubt aus `active` und `held`.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [deliveryId]
|
||||
/// * [cancelDeliveryRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [DeliveryResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<DeliveryResponse>> cancel({
|
||||
required String deliveryId,
|
||||
required CancelDeliveryRequest cancelDeliveryRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/deliveries/{delivery_id}/cancel'.replaceAll('{' r'delivery_id' '}', encodeQueryParameter(_serializers, deliveryId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(CancelDeliveryRequest);
|
||||
_bodyData = _serializers.serialize(cancelDeliveryRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
DeliveryResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(DeliveryResponse),
|
||||
) as DeliveryResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<DeliveryResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Schließt die Lieferung ab — `state = completed`. Nur aus `active`.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [deliveryId]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [DeliveryResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<DeliveryResponse>> complete({
|
||||
required String deliveryId,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/deliveries/{delivery_id}/complete'.replaceAll('{' r'delivery_id' '}', encodeQueryParameter(_serializers, deliveryId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
DeliveryResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(DeliveryResponse),
|
||||
) as DeliveryResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<DeliveryResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Legt eine neue Notiz an einer Lieferung an. Mindestens eines von `text` und `imageAttachment` muss inhaltlich gefüllt sein (Leerstrings werden serverseitig getrimmt und als leer behandelt).
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [deliveryId]
|
||||
/// * [createDeliveryNoteRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [DeliveryNoteResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<DeliveryNoteResponse>> createNote({
|
||||
required String deliveryId,
|
||||
required CreateDeliveryNoteRequest createDeliveryNoteRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/deliveries/{delivery_id}/notes'.replaceAll('{' r'delivery_id' '}', encodeQueryParameter(_serializers, deliveryId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(CreateDeliveryNoteRequest);
|
||||
_bodyData = _serializers.serialize(createDeliveryNoteRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
DeliveryNoteResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(DeliveryNoteResponse),
|
||||
) as DeliveryNoteResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<DeliveryNoteResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Setzt die Lieferung auf `held`. Nur aus `active` zulässig.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [deliveryId]
|
||||
/// * [holdDeliveryRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [DeliveryResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<DeliveryResponse>> hold({
|
||||
required String deliveryId,
|
||||
required HoldDeliveryRequest holdDeliveryRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/deliveries/{delivery_id}/hold'.replaceAll('{' r'delivery_id' '}', encodeQueryParameter(_serializers, deliveryId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(HoldDeliveryRequest);
|
||||
_bodyData = _serializers.serialize(holdDeliveryRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
DeliveryResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(DeliveryResponse),
|
||||
) as DeliveryResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<DeliveryResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Setzt die Lieferung zurück auf `active`. Nur aus `held` zulässig.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [deliveryId]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [DeliveryResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<DeliveryResponse>> resume({
|
||||
required String deliveryId,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/deliveries/{delivery_id}/resume'.replaceAll('{' r'delivery_id' '}', encodeQueryParameter(_serializers, deliveryId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
DeliveryResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(DeliveryResponse),
|
||||
) as DeliveryResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<DeliveryResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
90
packages/holzleitner_api/lib/src/api/health_api.dart
Normal file
90
packages/holzleitner_api/lib/src/api/health_api.dart
Normal file
@ -0,0 +1,90 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
|
||||
class HealthApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const HealthApi(this._dio, this._serializers);
|
||||
|
||||
/// Health-Endpoint für Load-Balancer und Container-Probes. Bewusst kein Auth — eine `200 ok`-Antwort darf nicht von der Auth abhängen.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [String] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<String>> health({
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/health';
|
||||
final _options = Options(
|
||||
method: r'GET',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
String? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : rawResponse as String;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<String>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
123
packages/holzleitner_api/lib/src/api/scans_api.dart
Normal file
123
packages/holzleitner_api/lib/src/api/scans_api.dart
Normal file
@ -0,0 +1,123 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/model/apply_scans_request.dart';
|
||||
import 'package:holzleitner_api/src/model/apply_scans_response.dart';
|
||||
|
||||
class ScansApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const ScansApi(this._dio, this._serializers);
|
||||
|
||||
/// Wendet eine Liste von Scan-Events idempotent an.
|
||||
/// Pro Event ein eigenes Resultat. Status `applied` schreibt einen frischen Audit-Eintrag, `duplicate` liefert den aktuellen Stand am Server, `rejected` enthält die Begründung. Reihenfolge der `results` entspricht der Reihenfolge der `scans` im Request.
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [applyScansRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [ApplyScansResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<ApplyScansResponse>> applyScans({
|
||||
required ApplyScansRequest applyScansRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/scans';
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(ApplyScansRequest);
|
||||
_bodyData = _serializers.serialize(applyScansRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
ApplyScansResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(ApplyScansResponse),
|
||||
) as ApplyScansResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<ApplyScansResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
123
packages/holzleitner_api/lib/src/api/sync_api.dart
Normal file
123
packages/holzleitner_api/lib/src/api/sync_api.dart
Normal file
@ -0,0 +1,123 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/model/sync_tour_request.dart';
|
||||
import 'package:holzleitner_api/src/model/sync_tour_response.dart';
|
||||
|
||||
class SyncApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const SyncApi(this._dio, this._serializers);
|
||||
|
||||
/// Sync-Endpoint für das ERP: legt eine Tagestour samt Lieferungen und Positionen idempotent an. Identität pro Tour `(driver_personalnummer, tour_date)`, pro Lieferung `(belegart_id, belegnummer)`.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [syncTourRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [SyncTourResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<SyncTourResponse>> syncTour({
|
||||
required SyncTourRequest syncTourRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/sync/tour';
|
||||
final _options = Options(
|
||||
method: r'POST',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(SyncTourRequest);
|
||||
_bodyData = _serializers.serialize(syncTourRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
SyncTourResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(SyncTourResponse),
|
||||
) as SyncTourResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<SyncTourResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
288
packages/holzleitner_api/lib/src/api/tours_api.dart
Normal file
288
packages/holzleitner_api/lib/src/api/tours_api.dart
Normal file
@ -0,0 +1,288 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/api_util.dart';
|
||||
import 'package:holzleitner_api/src/model/set_delivery_order_request.dart';
|
||||
import 'package:holzleitner_api/src/model/set_delivery_order_response.dart';
|
||||
import 'package:holzleitner_api/src/model/tour_details.dart';
|
||||
import 'package:holzleitner_api/src/model/tour_summary_list.dart';
|
||||
|
||||
class ToursApi {
|
||||
|
||||
final Dio _dio;
|
||||
|
||||
final Serializers _serializers;
|
||||
|
||||
const ToursApi(this._dio, this._serializers);
|
||||
|
||||
/// Lädt eine Tour mit allen Lieferungen, Positionen und referenzierten Stammdaten — die App nutzt das als einzigen großen Read.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [tourId] - Eindeutige Tour-Id (UUID)
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [TourDetails] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<TourDetails>> getTour({
|
||||
required String tourId,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/tours/{tour_id}'.replaceAll('{' r'tour_id' '}', encodeQueryParameter(_serializers, tourId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'GET',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
TourDetails? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(TourDetails),
|
||||
) as TourDetails;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<TourDetails>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Listet heutige Touren des angemeldeten Fahrers (Filter aus dem JWT).
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [TourSummaryList] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<TourSummaryList>> listMyToursToday({
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/me/tours/today';
|
||||
final _options = Options(
|
||||
method: r'GET',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
TourSummaryList? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(TourSummaryList),
|
||||
) as TourSummaryList;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<TourSummaryList>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
/// Schreibt die Sortier-Reihenfolge aller Lieferungen einer Tour neu. Der Client schickt die **vollständige** neue Reihenfolge; fehlende oder fremde Lieferungs-Ids werden mit `400 validation` abgelehnt.
|
||||
///
|
||||
///
|
||||
/// Parameters:
|
||||
/// * [tourId]
|
||||
/// * [setDeliveryOrderRequest]
|
||||
/// * [cancelToken] - A [CancelToken] that can be used to cancel the operation
|
||||
/// * [headers] - Can be used to add additional headers to the request
|
||||
/// * [extras] - Can be used to add flags to the request
|
||||
/// * [validateStatus] - A [ValidateStatus] callback that can be used to determine request success based on the HTTP status of the response
|
||||
/// * [onSendProgress] - A [ProgressCallback] that can be used to get the send progress
|
||||
/// * [onReceiveProgress] - A [ProgressCallback] that can be used to get the receive progress
|
||||
///
|
||||
/// Returns a [Future] containing a [Response] with a [SetDeliveryOrderResponse] as data
|
||||
/// Throws [DioException] if API call or serialization fails
|
||||
Future<Response<SetDeliveryOrderResponse>> setDeliveryOrder({
|
||||
required String tourId,
|
||||
required SetDeliveryOrderRequest setDeliveryOrderRequest,
|
||||
CancelToken? cancelToken,
|
||||
Map<String, dynamic>? headers,
|
||||
Map<String, dynamic>? extra,
|
||||
ValidateStatus? validateStatus,
|
||||
ProgressCallback? onSendProgress,
|
||||
ProgressCallback? onReceiveProgress,
|
||||
}) async {
|
||||
final _path = r'/tours/{tour_id}/delivery-order'.replaceAll('{' r'tour_id' '}', encodeQueryParameter(_serializers, tourId, const FullType(String)).toString());
|
||||
final _options = Options(
|
||||
method: r'PUT',
|
||||
headers: <String, dynamic>{
|
||||
...?headers,
|
||||
},
|
||||
extra: <String, dynamic>{
|
||||
'secure': <Map<String, String>>[
|
||||
{
|
||||
'type': 'http',
|
||||
'scheme': 'bearer',
|
||||
'name': 'bearer_auth',
|
||||
},
|
||||
],
|
||||
...?extra,
|
||||
},
|
||||
contentType: 'application/json',
|
||||
validateStatus: validateStatus,
|
||||
);
|
||||
|
||||
dynamic _bodyData;
|
||||
|
||||
try {
|
||||
const _type = FullType(SetDeliveryOrderRequest);
|
||||
_bodyData = _serializers.serialize(setDeliveryOrderRequest, specifiedType: _type);
|
||||
|
||||
} catch(error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _options.compose(
|
||||
_dio.options,
|
||||
_path,
|
||||
),
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
final _response = await _dio.request<Object>(
|
||||
_path,
|
||||
data: _bodyData,
|
||||
options: _options,
|
||||
cancelToken: cancelToken,
|
||||
onSendProgress: onSendProgress,
|
||||
onReceiveProgress: onReceiveProgress,
|
||||
);
|
||||
|
||||
SetDeliveryOrderResponse? _responseData;
|
||||
|
||||
try {
|
||||
final rawResponse = _response.data;
|
||||
_responseData = rawResponse == null ? null : _serializers.deserialize(
|
||||
rawResponse,
|
||||
specifiedType: const FullType(SetDeliveryOrderResponse),
|
||||
) as SetDeliveryOrderResponse;
|
||||
|
||||
} catch (error, stackTrace) {
|
||||
throw DioException(
|
||||
requestOptions: _response.requestOptions,
|
||||
response: _response,
|
||||
type: DioExceptionType.unknown,
|
||||
error: error,
|
||||
stackTrace: stackTrace,
|
||||
);
|
||||
}
|
||||
|
||||
return Response<SetDeliveryOrderResponse>(
|
||||
data: _responseData,
|
||||
headers: _response.headers,
|
||||
isRedirect: _response.isRedirect,
|
||||
requestOptions: _response.requestOptions,
|
||||
redirects: _response.redirects,
|
||||
statusCode: _response.statusCode,
|
||||
statusMessage: _response.statusMessage,
|
||||
extra: _response.extra,
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
77
packages/holzleitner_api/lib/src/api_util.dart
Normal file
77
packages/holzleitner_api/lib/src/api_util.dart
Normal file
@ -0,0 +1,77 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:convert';
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
/// Format the given form parameter object into something that Dio can handle.
|
||||
/// Returns primitive or String.
|
||||
/// Returns List/Map if the value is BuildList/BuiltMap.
|
||||
dynamic encodeFormParameter(Serializers serializers, dynamic value, FullType type) {
|
||||
if (value == null) {
|
||||
return '';
|
||||
}
|
||||
if (value is String || value is num || value is bool) {
|
||||
return value;
|
||||
}
|
||||
final serialized = serializers.serialize(
|
||||
value as Object,
|
||||
specifiedType: type,
|
||||
);
|
||||
if (serialized is String) {
|
||||
return serialized;
|
||||
}
|
||||
if (value is BuiltList || value is BuiltSet || value is BuiltMap) {
|
||||
return serialized;
|
||||
}
|
||||
return json.encode(serialized);
|
||||
}
|
||||
|
||||
dynamic encodeQueryParameter(
|
||||
Serializers serializers,
|
||||
dynamic value,
|
||||
FullType type,
|
||||
) {
|
||||
if (value == null) {
|
||||
return '';
|
||||
}
|
||||
if (value is String || value is num || value is bool) {
|
||||
return value;
|
||||
}
|
||||
if (value is Uint8List) {
|
||||
// Currently not sure how to serialize this
|
||||
return value;
|
||||
}
|
||||
final serialized = serializers.serialize(
|
||||
value as Object,
|
||||
specifiedType: type,
|
||||
);
|
||||
if (serialized == null) {
|
||||
return '';
|
||||
}
|
||||
if (serialized is String) {
|
||||
return serialized;
|
||||
}
|
||||
return serialized;
|
||||
}
|
||||
|
||||
ListParam<Object?> encodeCollectionQueryParameter<T>(
|
||||
Serializers serializers,
|
||||
dynamic value,
|
||||
FullType type, {
|
||||
ListFormat format = ListFormat.multi,
|
||||
}) {
|
||||
final serialized = serializers.serialize(
|
||||
value as Object,
|
||||
specifiedType: type,
|
||||
);
|
||||
if (value is BuiltList<T> || value is BuiltSet<T>) {
|
||||
return ListParam(List.of((serialized as Iterable<Object?>).cast()), format);
|
||||
}
|
||||
throw ArgumentError('Invalid value passed to encodeCollectionQueryParameter');
|
||||
}
|
||||
30
packages/holzleitner_api/lib/src/auth/api_key_auth.dart
Normal file
30
packages/holzleitner_api/lib/src/auth/api_key_auth.dart
Normal file
@ -0,0 +1,30 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:holzleitner_api/src/auth/auth.dart';
|
||||
|
||||
class ApiKeyAuthInterceptor extends AuthInterceptor {
|
||||
final Map<String, String> apiKeys = {};
|
||||
|
||||
@override
|
||||
void onRequest(RequestOptions options, RequestInterceptorHandler handler) {
|
||||
final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'apiKey');
|
||||
for (final info in authInfo) {
|
||||
final authName = info['name'] as String;
|
||||
final authKeyName = info['keyName'] as String;
|
||||
final authWhere = info['where'] as String;
|
||||
final apiKey = apiKeys[authName];
|
||||
if (apiKey != null) {
|
||||
if (authWhere == 'query') {
|
||||
options.queryParameters[authKeyName] = apiKey;
|
||||
} else {
|
||||
options.headers[authKeyName] = apiKey;
|
||||
}
|
||||
}
|
||||
}
|
||||
super.onRequest(options, handler);
|
||||
}
|
||||
}
|
||||
18
packages/holzleitner_api/lib/src/auth/auth.dart
Normal file
18
packages/holzleitner_api/lib/src/auth/auth.dart
Normal file
@ -0,0 +1,18 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
abstract class AuthInterceptor extends Interceptor {
|
||||
/// Get auth information on given route for the given type.
|
||||
/// Can return an empty list if type is not present on auth data or
|
||||
/// if route doesn't need authentication.
|
||||
List<Map<String, String>> getAuthInfo(RequestOptions route, bool Function(Map<String, String> secure) handles) {
|
||||
if (route.extra.containsKey('secure')) {
|
||||
final auth = route.extra['secure'] as List<Map<String, String>>;
|
||||
return auth.where((secure) => handles(secure)).toList();
|
||||
}
|
||||
return [];
|
||||
}
|
||||
}
|
||||
37
packages/holzleitner_api/lib/src/auth/basic_auth.dart
Normal file
37
packages/holzleitner_api/lib/src/auth/basic_auth.dart
Normal file
@ -0,0 +1,37 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:holzleitner_api/src/auth/auth.dart';
|
||||
|
||||
class BasicAuthInfo {
|
||||
final String username;
|
||||
final String password;
|
||||
|
||||
const BasicAuthInfo(this.username, this.password);
|
||||
}
|
||||
|
||||
class BasicAuthInterceptor extends AuthInterceptor {
|
||||
final Map<String, BasicAuthInfo> authInfo = {};
|
||||
|
||||
@override
|
||||
void onRequest(
|
||||
RequestOptions options,
|
||||
RequestInterceptorHandler handler,
|
||||
) {
|
||||
final metadataAuthInfo = getAuthInfo(options, (secure) => (secure['type'] == 'http' && secure['scheme']?.toLowerCase() == 'basic') || secure['type'] == 'basic');
|
||||
for (final info in metadataAuthInfo) {
|
||||
final authName = info['name'] as String;
|
||||
final basicAuthInfo = authInfo[authName];
|
||||
if (basicAuthInfo != null) {
|
||||
final basicAuth = 'Basic ${base64Encode(utf8.encode('${basicAuthInfo.username}:${basicAuthInfo.password}'))}';
|
||||
options.headers['Authorization'] = basicAuth;
|
||||
break;
|
||||
}
|
||||
}
|
||||
super.onRequest(options, handler);
|
||||
}
|
||||
}
|
||||
26
packages/holzleitner_api/lib/src/auth/bearer_auth.dart
Normal file
26
packages/holzleitner_api/lib/src/auth/bearer_auth.dart
Normal file
@ -0,0 +1,26 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:holzleitner_api/src/auth/auth.dart';
|
||||
|
||||
class BearerAuthInterceptor extends AuthInterceptor {
|
||||
final Map<String, String> tokens = {};
|
||||
|
||||
@override
|
||||
void onRequest(
|
||||
RequestOptions options,
|
||||
RequestInterceptorHandler handler,
|
||||
) {
|
||||
final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'http' && secure['scheme']?.toLowerCase() == 'bearer');
|
||||
for (final info in authInfo) {
|
||||
final token = tokens[info['name']];
|
||||
if (token != null) {
|
||||
options.headers['Authorization'] = 'Bearer ${token}';
|
||||
break;
|
||||
}
|
||||
}
|
||||
super.onRequest(options, handler);
|
||||
}
|
||||
}
|
||||
26
packages/holzleitner_api/lib/src/auth/oauth.dart
Normal file
26
packages/holzleitner_api/lib/src/auth/oauth.dart
Normal file
@ -0,0 +1,26 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:holzleitner_api/src/auth/auth.dart';
|
||||
|
||||
class OAuthInterceptor extends AuthInterceptor {
|
||||
final Map<String, String> tokens = {};
|
||||
|
||||
@override
|
||||
void onRequest(
|
||||
RequestOptions options,
|
||||
RequestInterceptorHandler handler,
|
||||
) {
|
||||
final authInfo = getAuthInfo(options, (secure) => secure['type'] == 'oauth' || secure['type'] == 'oauth2');
|
||||
for (final info in authInfo) {
|
||||
final token = tokens[info['name']];
|
||||
if (token != null) {
|
||||
options.headers['Authorization'] = 'Bearer ${token}';
|
||||
break;
|
||||
}
|
||||
}
|
||||
super.onRequest(options, handler);
|
||||
}
|
||||
}
|
||||
31
packages/holzleitner_api/lib/src/date_serializer.dart
Normal file
31
packages/holzleitner_api/lib/src/date_serializer.dart
Normal file
@ -0,0 +1,31 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:holzleitner_api/src/model/date.dart';
|
||||
|
||||
class DateSerializer implements PrimitiveSerializer<Date> {
|
||||
|
||||
const DateSerializer();
|
||||
|
||||
@override
|
||||
Iterable<Type> get types => BuiltList.of([Date]);
|
||||
|
||||
@override
|
||||
String get wireName => 'Date';
|
||||
|
||||
@override
|
||||
Date deserialize(Serializers serializers, Object serialized,
|
||||
{FullType specifiedType = FullType.unspecified}) {
|
||||
final parsed = DateTime.parse(serialized as String);
|
||||
return Date(parsed.year, parsed.month, parsed.day);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(Serializers serializers, Date date,
|
||||
{FullType specifiedType = FullType.unspecified}) {
|
||||
return date.toString();
|
||||
}
|
||||
}
|
||||
138
packages/holzleitner_api/lib/src/model/account.dart
Normal file
138
packages/holzleitner_api/lib/src/model/account.dart
Normal file
@ -0,0 +1,138 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'account.g.dart';
|
||||
|
||||
/// Account eines Liefer-Unternehmens oder Einzel-Lieferfahrers. Die Personalnummer ist sowohl Primärschlüssel als auch Login-ID. Sie stammt aus dem ERP-Stamm — entweder ein Unternehmen (juristische Person, eigener Personalnummern-Kreis) oder eine natürliche Person. Mehrere physische Fahrer können denselben Account benutzen; das Modell unterscheidet sie nicht, sondern loggt die Aktivität auf [`crate::domain::Car`]- Ebene (siehe Audit-Log).
|
||||
///
|
||||
/// Properties:
|
||||
/// * [active]
|
||||
/// * [name]
|
||||
/// * [personalnummer]
|
||||
@BuiltValue()
|
||||
abstract class Account implements Built<Account, AccountBuilder> {
|
||||
@BuiltValueField(wireName: r'active')
|
||||
bool get active;
|
||||
|
||||
@BuiltValueField(wireName: r'name')
|
||||
String get name;
|
||||
|
||||
@BuiltValueField(wireName: r'personalnummer')
|
||||
int get personalnummer;
|
||||
|
||||
Account._();
|
||||
|
||||
factory Account([void updates(AccountBuilder b)]) = _$Account;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(AccountBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Account> get serializer => _$AccountSerializer();
|
||||
}
|
||||
|
||||
class _$AccountSerializer implements PrimitiveSerializer<Account> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Account, _$Account];
|
||||
|
||||
@override
|
||||
final String wireName = r'Account';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Account object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'active';
|
||||
yield serializers.serialize(
|
||||
object.active,
|
||||
specifiedType: const FullType(bool),
|
||||
);
|
||||
yield r'name';
|
||||
yield serializers.serialize(
|
||||
object.name,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'personalnummer';
|
||||
yield serializers.serialize(
|
||||
object.personalnummer,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Account object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required AccountBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'active':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(bool),
|
||||
) as bool;
|
||||
result.active = valueDes;
|
||||
break;
|
||||
case r'name':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.name = valueDes;
|
||||
break;
|
||||
case r'personalnummer':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.personalnummer = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Account deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = AccountBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
117
packages/holzleitner_api/lib/src/model/account.g.dart
Normal file
117
packages/holzleitner_api/lib/src/model/account.g.dart
Normal file
@ -0,0 +1,117 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'account.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Account extends Account {
|
||||
@override
|
||||
final bool active;
|
||||
@override
|
||||
final String name;
|
||||
@override
|
||||
final int personalnummer;
|
||||
|
||||
factory _$Account([void Function(AccountBuilder)? updates]) =>
|
||||
(AccountBuilder()..update(updates))._build();
|
||||
|
||||
_$Account._(
|
||||
{required this.active, required this.name, required this.personalnummer})
|
||||
: super._();
|
||||
@override
|
||||
Account rebuild(void Function(AccountBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
AccountBuilder toBuilder() => AccountBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Account &&
|
||||
active == other.active &&
|
||||
name == other.name &&
|
||||
personalnummer == other.personalnummer;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, active.hashCode);
|
||||
_$hash = $jc(_$hash, name.hashCode);
|
||||
_$hash = $jc(_$hash, personalnummer.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Account')
|
||||
..add('active', active)
|
||||
..add('name', name)
|
||||
..add('personalnummer', personalnummer))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class AccountBuilder implements Builder<Account, AccountBuilder> {
|
||||
_$Account? _$v;
|
||||
|
||||
bool? _active;
|
||||
bool? get active => _$this._active;
|
||||
set active(bool? active) => _$this._active = active;
|
||||
|
||||
String? _name;
|
||||
String? get name => _$this._name;
|
||||
set name(String? name) => _$this._name = name;
|
||||
|
||||
int? _personalnummer;
|
||||
int? get personalnummer => _$this._personalnummer;
|
||||
set personalnummer(int? personalnummer) =>
|
||||
_$this._personalnummer = personalnummer;
|
||||
|
||||
AccountBuilder() {
|
||||
Account._defaults(this);
|
||||
}
|
||||
|
||||
AccountBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_active = $v.active;
|
||||
_name = $v.name;
|
||||
_personalnummer = $v.personalnummer;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Account other) {
|
||||
_$v = other as _$Account;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(AccountBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Account build() => _build();
|
||||
|
||||
_$Account _build() {
|
||||
final _$result = _$v ??
|
||||
_$Account._(
|
||||
active: BuiltValueNullFieldError.checkNotNull(
|
||||
active, r'Account', 'active'),
|
||||
name: BuiltValueNullFieldError.checkNotNull(name, r'Account', 'name'),
|
||||
personalnummer: BuiltValueNullFieldError.checkNotNull(
|
||||
personalnummer, r'Account', 'personalnummer'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
170
packages/holzleitner_api/lib/src/model/address.dart
Normal file
170
packages/holzleitner_api/lib/src/model/address.dart
Normal file
@ -0,0 +1,170 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'address.g.dart';
|
||||
|
||||
/// Postanschrift — wird sowohl als aktuelle Kundenanschrift in [`Customer`] als auch als unveränderlicher Snapshot in [`crate::domain::Delivery`] verwendet (`delivery_address_snapshot`). Bewusst als Value Object modelliert: gleiche Adresse = gleicher Wert. Strikte Equality erleichtert Sync-Diffs zwischen ERP und Backend. [`Customer`]: crate::domain::Customer
|
||||
///
|
||||
/// Properties:
|
||||
/// * [city]
|
||||
/// * [country]
|
||||
/// * [houseNumber]
|
||||
/// * [postalCode]
|
||||
/// * [street]
|
||||
@BuiltValue()
|
||||
abstract class Address implements Built<Address, AddressBuilder> {
|
||||
@BuiltValueField(wireName: r'city')
|
||||
String get city;
|
||||
|
||||
@BuiltValueField(wireName: r'country')
|
||||
String get country;
|
||||
|
||||
@BuiltValueField(wireName: r'houseNumber')
|
||||
String get houseNumber;
|
||||
|
||||
@BuiltValueField(wireName: r'postalCode')
|
||||
String get postalCode;
|
||||
|
||||
@BuiltValueField(wireName: r'street')
|
||||
String get street;
|
||||
|
||||
Address._();
|
||||
|
||||
factory Address([void updates(AddressBuilder b)]) = _$Address;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(AddressBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Address> get serializer => _$AddressSerializer();
|
||||
}
|
||||
|
||||
class _$AddressSerializer implements PrimitiveSerializer<Address> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Address, _$Address];
|
||||
|
||||
@override
|
||||
final String wireName = r'Address';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Address object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'city';
|
||||
yield serializers.serialize(
|
||||
object.city,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'country';
|
||||
yield serializers.serialize(
|
||||
object.country,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'houseNumber';
|
||||
yield serializers.serialize(
|
||||
object.houseNumber,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'postalCode';
|
||||
yield serializers.serialize(
|
||||
object.postalCode,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'street';
|
||||
yield serializers.serialize(
|
||||
object.street,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Address object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required AddressBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'city':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.city = valueDes;
|
||||
break;
|
||||
case r'country':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.country = valueDes;
|
||||
break;
|
||||
case r'houseNumber':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.houseNumber = valueDes;
|
||||
break;
|
||||
case r'postalCode':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.postalCode = valueDes;
|
||||
break;
|
||||
case r'street':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.street = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Address deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = AddressBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
144
packages/holzleitner_api/lib/src/model/address.g.dart
Normal file
144
packages/holzleitner_api/lib/src/model/address.g.dart
Normal file
@ -0,0 +1,144 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'address.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Address extends Address {
|
||||
@override
|
||||
final String city;
|
||||
@override
|
||||
final String country;
|
||||
@override
|
||||
final String houseNumber;
|
||||
@override
|
||||
final String postalCode;
|
||||
@override
|
||||
final String street;
|
||||
|
||||
factory _$Address([void Function(AddressBuilder)? updates]) =>
|
||||
(AddressBuilder()..update(updates))._build();
|
||||
|
||||
_$Address._(
|
||||
{required this.city,
|
||||
required this.country,
|
||||
required this.houseNumber,
|
||||
required this.postalCode,
|
||||
required this.street})
|
||||
: super._();
|
||||
@override
|
||||
Address rebuild(void Function(AddressBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
AddressBuilder toBuilder() => AddressBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Address &&
|
||||
city == other.city &&
|
||||
country == other.country &&
|
||||
houseNumber == other.houseNumber &&
|
||||
postalCode == other.postalCode &&
|
||||
street == other.street;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, city.hashCode);
|
||||
_$hash = $jc(_$hash, country.hashCode);
|
||||
_$hash = $jc(_$hash, houseNumber.hashCode);
|
||||
_$hash = $jc(_$hash, postalCode.hashCode);
|
||||
_$hash = $jc(_$hash, street.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Address')
|
||||
..add('city', city)
|
||||
..add('country', country)
|
||||
..add('houseNumber', houseNumber)
|
||||
..add('postalCode', postalCode)
|
||||
..add('street', street))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class AddressBuilder implements Builder<Address, AddressBuilder> {
|
||||
_$Address? _$v;
|
||||
|
||||
String? _city;
|
||||
String? get city => _$this._city;
|
||||
set city(String? city) => _$this._city = city;
|
||||
|
||||
String? _country;
|
||||
String? get country => _$this._country;
|
||||
set country(String? country) => _$this._country = country;
|
||||
|
||||
String? _houseNumber;
|
||||
String? get houseNumber => _$this._houseNumber;
|
||||
set houseNumber(String? houseNumber) => _$this._houseNumber = houseNumber;
|
||||
|
||||
String? _postalCode;
|
||||
String? get postalCode => _$this._postalCode;
|
||||
set postalCode(String? postalCode) => _$this._postalCode = postalCode;
|
||||
|
||||
String? _street;
|
||||
String? get street => _$this._street;
|
||||
set street(String? street) => _$this._street = street;
|
||||
|
||||
AddressBuilder() {
|
||||
Address._defaults(this);
|
||||
}
|
||||
|
||||
AddressBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_city = $v.city;
|
||||
_country = $v.country;
|
||||
_houseNumber = $v.houseNumber;
|
||||
_postalCode = $v.postalCode;
|
||||
_street = $v.street;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Address other) {
|
||||
_$v = other as _$Address;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(AddressBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Address build() => _build();
|
||||
|
||||
_$Address _build() {
|
||||
final _$result = _$v ??
|
||||
_$Address._(
|
||||
city: BuiltValueNullFieldError.checkNotNull(city, r'Address', 'city'),
|
||||
country: BuiltValueNullFieldError.checkNotNull(
|
||||
country, r'Address', 'country'),
|
||||
houseNumber: BuiltValueNullFieldError.checkNotNull(
|
||||
houseNumber, r'Address', 'houseNumber'),
|
||||
postalCode: BuiltValueNullFieldError.checkNotNull(
|
||||
postalCode, r'Address', 'postalCode'),
|
||||
street: BuiltValueNullFieldError.checkNotNull(
|
||||
street, r'Address', 'street'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
108
packages/holzleitner_api/lib/src/model/apply_scans_request.dart
Normal file
108
packages/holzleitner_api/lib/src/model/apply_scans_request.dart
Normal file
@ -0,0 +1,108 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_event.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'apply_scans_request.g.dart';
|
||||
|
||||
/// ApplyScansRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [scans]
|
||||
@BuiltValue()
|
||||
abstract class ApplyScansRequest implements Built<ApplyScansRequest, ApplyScansRequestBuilder> {
|
||||
@BuiltValueField(wireName: r'scans')
|
||||
BuiltList<ScanEvent> get scans;
|
||||
|
||||
ApplyScansRequest._();
|
||||
|
||||
factory ApplyScansRequest([void updates(ApplyScansRequestBuilder b)]) = _$ApplyScansRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(ApplyScansRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<ApplyScansRequest> get serializer => _$ApplyScansRequestSerializer();
|
||||
}
|
||||
|
||||
class _$ApplyScansRequestSerializer implements PrimitiveSerializer<ApplyScansRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [ApplyScansRequest, _$ApplyScansRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'ApplyScansRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
ApplyScansRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'scans';
|
||||
yield serializers.serialize(
|
||||
object.scans,
|
||||
specifiedType: const FullType(BuiltList, [FullType(ScanEvent)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
ApplyScansRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required ApplyScansRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'scans':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(ScanEvent)]),
|
||||
) as BuiltList<ScanEvent>;
|
||||
result.scans.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
ApplyScansRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = ApplyScansRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,106 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'apply_scans_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$ApplyScansRequest extends ApplyScansRequest {
|
||||
@override
|
||||
final BuiltList<ScanEvent> scans;
|
||||
|
||||
factory _$ApplyScansRequest(
|
||||
[void Function(ApplyScansRequestBuilder)? updates]) =>
|
||||
(ApplyScansRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$ApplyScansRequest._({required this.scans}) : super._();
|
||||
@override
|
||||
ApplyScansRequest rebuild(void Function(ApplyScansRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
ApplyScansRequestBuilder toBuilder() =>
|
||||
ApplyScansRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is ApplyScansRequest && scans == other.scans;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, scans.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'ApplyScansRequest')
|
||||
..add('scans', scans))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class ApplyScansRequestBuilder
|
||||
implements Builder<ApplyScansRequest, ApplyScansRequestBuilder> {
|
||||
_$ApplyScansRequest? _$v;
|
||||
|
||||
ListBuilder<ScanEvent>? _scans;
|
||||
ListBuilder<ScanEvent> get scans =>
|
||||
_$this._scans ??= ListBuilder<ScanEvent>();
|
||||
set scans(ListBuilder<ScanEvent>? scans) => _$this._scans = scans;
|
||||
|
||||
ApplyScansRequestBuilder() {
|
||||
ApplyScansRequest._defaults(this);
|
||||
}
|
||||
|
||||
ApplyScansRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_scans = $v.scans.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(ApplyScansRequest other) {
|
||||
_$v = other as _$ApplyScansRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(ApplyScansRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
ApplyScansRequest build() => _build();
|
||||
|
||||
_$ApplyScansRequest _build() {
|
||||
_$ApplyScansRequest _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$ApplyScansRequest._(
|
||||
scans: scans.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'scans';
|
||||
scans.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'ApplyScansRequest', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
108
packages/holzleitner_api/lib/src/model/apply_scans_response.dart
Normal file
108
packages/holzleitner_api/lib/src/model/apply_scans_response.dart
Normal file
@ -0,0 +1,108 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/scan_result.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'apply_scans_response.g.dart';
|
||||
|
||||
/// ApplyScansResponse
|
||||
///
|
||||
/// Properties:
|
||||
/// * [results]
|
||||
@BuiltValue()
|
||||
abstract class ApplyScansResponse implements Built<ApplyScansResponse, ApplyScansResponseBuilder> {
|
||||
@BuiltValueField(wireName: r'results')
|
||||
BuiltList<ScanResult> get results;
|
||||
|
||||
ApplyScansResponse._();
|
||||
|
||||
factory ApplyScansResponse([void updates(ApplyScansResponseBuilder b)]) = _$ApplyScansResponse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(ApplyScansResponseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<ApplyScansResponse> get serializer => _$ApplyScansResponseSerializer();
|
||||
}
|
||||
|
||||
class _$ApplyScansResponseSerializer implements PrimitiveSerializer<ApplyScansResponse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [ApplyScansResponse, _$ApplyScansResponse];
|
||||
|
||||
@override
|
||||
final String wireName = r'ApplyScansResponse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
ApplyScansResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'results';
|
||||
yield serializers.serialize(
|
||||
object.results,
|
||||
specifiedType: const FullType(BuiltList, [FullType(ScanResult)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
ApplyScansResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required ApplyScansResponseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'results':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(ScanResult)]),
|
||||
) as BuiltList<ScanResult>;
|
||||
result.results.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
ApplyScansResponse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = ApplyScansResponseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,107 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'apply_scans_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$ApplyScansResponse extends ApplyScansResponse {
|
||||
@override
|
||||
final BuiltList<ScanResult> results;
|
||||
|
||||
factory _$ApplyScansResponse(
|
||||
[void Function(ApplyScansResponseBuilder)? updates]) =>
|
||||
(ApplyScansResponseBuilder()..update(updates))._build();
|
||||
|
||||
_$ApplyScansResponse._({required this.results}) : super._();
|
||||
@override
|
||||
ApplyScansResponse rebuild(
|
||||
void Function(ApplyScansResponseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
ApplyScansResponseBuilder toBuilder() =>
|
||||
ApplyScansResponseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is ApplyScansResponse && results == other.results;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, results.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'ApplyScansResponse')
|
||||
..add('results', results))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class ApplyScansResponseBuilder
|
||||
implements Builder<ApplyScansResponse, ApplyScansResponseBuilder> {
|
||||
_$ApplyScansResponse? _$v;
|
||||
|
||||
ListBuilder<ScanResult>? _results;
|
||||
ListBuilder<ScanResult> get results =>
|
||||
_$this._results ??= ListBuilder<ScanResult>();
|
||||
set results(ListBuilder<ScanResult>? results) => _$this._results = results;
|
||||
|
||||
ApplyScansResponseBuilder() {
|
||||
ApplyScansResponse._defaults(this);
|
||||
}
|
||||
|
||||
ApplyScansResponseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_results = $v.results.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(ApplyScansResponse other) {
|
||||
_$v = other as _$ApplyScansResponse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(ApplyScansResponseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
ApplyScansResponse build() => _build();
|
||||
|
||||
_$ApplyScansResponse _build() {
|
||||
_$ApplyScansResponse _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$ApplyScansResponse._(
|
||||
results: results.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'results';
|
||||
results.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'ApplyScansResponse', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
173
packages/holzleitner_api/lib/src/model/article.dart
Normal file
173
packages/holzleitner_api/lib/src/model/article.dart
Normal file
@ -0,0 +1,173 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'article.g.dart';
|
||||
|
||||
/// Artikel. ERP-Mirror; die `article_number` ist die business-stabile Artikelnummer aus dem ERP-Stamm und dient gleichzeitig als Brücke. `scannable = false` markiert nicht-physische Positionen wie Dienstleistungen, Versandpauschalen o.ä. — sie tauchen zwar als `DeliveryItem` auf, blockieren aber den Beladen-Fortschritt nicht.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [articleNumber]
|
||||
/// * [defaultWarehouseId]
|
||||
/// * [id]
|
||||
/// * [name]
|
||||
/// * [scannable]
|
||||
@BuiltValue()
|
||||
abstract class Article implements Built<Article, ArticleBuilder> {
|
||||
@BuiltValueField(wireName: r'articleNumber')
|
||||
String get articleNumber;
|
||||
|
||||
@BuiltValueField(wireName: r'defaultWarehouseId')
|
||||
String? get defaultWarehouseId;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
@BuiltValueField(wireName: r'name')
|
||||
String get name;
|
||||
|
||||
@BuiltValueField(wireName: r'scannable')
|
||||
bool get scannable;
|
||||
|
||||
Article._();
|
||||
|
||||
factory Article([void updates(ArticleBuilder b)]) = _$Article;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(ArticleBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Article> get serializer => _$ArticleSerializer();
|
||||
}
|
||||
|
||||
class _$ArticleSerializer implements PrimitiveSerializer<Article> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Article, _$Article];
|
||||
|
||||
@override
|
||||
final String wireName = r'Article';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Article object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'articleNumber';
|
||||
yield serializers.serialize(
|
||||
object.articleNumber,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.defaultWarehouseId != null) {
|
||||
yield r'defaultWarehouseId';
|
||||
yield serializers.serialize(
|
||||
object.defaultWarehouseId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'name';
|
||||
yield serializers.serialize(
|
||||
object.name,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'scannable';
|
||||
yield serializers.serialize(
|
||||
object.scannable,
|
||||
specifiedType: const FullType(bool),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Article object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required ArticleBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'articleNumber':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.articleNumber = valueDes;
|
||||
break;
|
||||
case r'defaultWarehouseId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.defaultWarehouseId = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'name':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.name = valueDes;
|
||||
break;
|
||||
case r'scannable':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(bool),
|
||||
) as bool;
|
||||
result.scannable = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Article deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = ArticleBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
144
packages/holzleitner_api/lib/src/model/article.g.dart
Normal file
144
packages/holzleitner_api/lib/src/model/article.g.dart
Normal file
@ -0,0 +1,144 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'article.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Article extends Article {
|
||||
@override
|
||||
final String articleNumber;
|
||||
@override
|
||||
final String? defaultWarehouseId;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String name;
|
||||
@override
|
||||
final bool scannable;
|
||||
|
||||
factory _$Article([void Function(ArticleBuilder)? updates]) =>
|
||||
(ArticleBuilder()..update(updates))._build();
|
||||
|
||||
_$Article._(
|
||||
{required this.articleNumber,
|
||||
this.defaultWarehouseId,
|
||||
required this.id,
|
||||
required this.name,
|
||||
required this.scannable})
|
||||
: super._();
|
||||
@override
|
||||
Article rebuild(void Function(ArticleBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
ArticleBuilder toBuilder() => ArticleBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Article &&
|
||||
articleNumber == other.articleNumber &&
|
||||
defaultWarehouseId == other.defaultWarehouseId &&
|
||||
id == other.id &&
|
||||
name == other.name &&
|
||||
scannable == other.scannable;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, articleNumber.hashCode);
|
||||
_$hash = $jc(_$hash, defaultWarehouseId.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, name.hashCode);
|
||||
_$hash = $jc(_$hash, scannable.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Article')
|
||||
..add('articleNumber', articleNumber)
|
||||
..add('defaultWarehouseId', defaultWarehouseId)
|
||||
..add('id', id)
|
||||
..add('name', name)
|
||||
..add('scannable', scannable))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class ArticleBuilder implements Builder<Article, ArticleBuilder> {
|
||||
_$Article? _$v;
|
||||
|
||||
String? _articleNumber;
|
||||
String? get articleNumber => _$this._articleNumber;
|
||||
set articleNumber(String? articleNumber) =>
|
||||
_$this._articleNumber = articleNumber;
|
||||
|
||||
String? _defaultWarehouseId;
|
||||
String? get defaultWarehouseId => _$this._defaultWarehouseId;
|
||||
set defaultWarehouseId(String? defaultWarehouseId) =>
|
||||
_$this._defaultWarehouseId = defaultWarehouseId;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
String? _name;
|
||||
String? get name => _$this._name;
|
||||
set name(String? name) => _$this._name = name;
|
||||
|
||||
bool? _scannable;
|
||||
bool? get scannable => _$this._scannable;
|
||||
set scannable(bool? scannable) => _$this._scannable = scannable;
|
||||
|
||||
ArticleBuilder() {
|
||||
Article._defaults(this);
|
||||
}
|
||||
|
||||
ArticleBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_articleNumber = $v.articleNumber;
|
||||
_defaultWarehouseId = $v.defaultWarehouseId;
|
||||
_id = $v.id;
|
||||
_name = $v.name;
|
||||
_scannable = $v.scannable;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Article other) {
|
||||
_$v = other as _$Article;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(ArticleBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Article build() => _build();
|
||||
|
||||
_$Article _build() {
|
||||
final _$result = _$v ??
|
||||
_$Article._(
|
||||
articleNumber: BuiltValueNullFieldError.checkNotNull(
|
||||
articleNumber, r'Article', 'articleNumber'),
|
||||
defaultWarehouseId: defaultWarehouseId,
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'Article', 'id'),
|
||||
name: BuiltValueNullFieldError.checkNotNull(name, r'Article', 'name'),
|
||||
scannable: BuiltValueNullFieldError.checkNotNull(
|
||||
scannable, r'Article', 'scannable'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
109
packages/holzleitner_api/lib/src/model/assign_car_request.dart
Normal file
109
packages/holzleitner_api/lib/src/model/assign_car_request.dart
Normal file
@ -0,0 +1,109 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'assign_car_request.g.dart';
|
||||
|
||||
/// Setzt das `assigned_car_id` einer Lieferung. `None` (`carId: null`) entfernt die Zuordnung.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [carId]
|
||||
@BuiltValue()
|
||||
abstract class AssignCarRequest implements Built<AssignCarRequest, AssignCarRequestBuilder> {
|
||||
@BuiltValueField(wireName: r'carId')
|
||||
String? get carId;
|
||||
|
||||
AssignCarRequest._();
|
||||
|
||||
factory AssignCarRequest([void updates(AssignCarRequestBuilder b)]) = _$AssignCarRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(AssignCarRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<AssignCarRequest> get serializer => _$AssignCarRequestSerializer();
|
||||
}
|
||||
|
||||
class _$AssignCarRequestSerializer implements PrimitiveSerializer<AssignCarRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [AssignCarRequest, _$AssignCarRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'AssignCarRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
AssignCarRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.carId != null) {
|
||||
yield r'carId';
|
||||
yield serializers.serialize(
|
||||
object.carId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
AssignCarRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required AssignCarRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'carId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.carId = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
AssignCarRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = AssignCarRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,92 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'assign_car_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$AssignCarRequest extends AssignCarRequest {
|
||||
@override
|
||||
final String? carId;
|
||||
|
||||
factory _$AssignCarRequest(
|
||||
[void Function(AssignCarRequestBuilder)? updates]) =>
|
||||
(AssignCarRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$AssignCarRequest._({this.carId}) : super._();
|
||||
@override
|
||||
AssignCarRequest rebuild(void Function(AssignCarRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
AssignCarRequestBuilder toBuilder() =>
|
||||
AssignCarRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is AssignCarRequest && carId == other.carId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, carId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'AssignCarRequest')
|
||||
..add('carId', carId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class AssignCarRequestBuilder
|
||||
implements Builder<AssignCarRequest, AssignCarRequestBuilder> {
|
||||
_$AssignCarRequest? _$v;
|
||||
|
||||
String? _carId;
|
||||
String? get carId => _$this._carId;
|
||||
set carId(String? carId) => _$this._carId = carId;
|
||||
|
||||
AssignCarRequestBuilder() {
|
||||
AssignCarRequest._defaults(this);
|
||||
}
|
||||
|
||||
AssignCarRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_carId = $v.carId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(AssignCarRequest other) {
|
||||
_$v = other as _$AssignCarRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(AssignCarRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
AssignCarRequest build() => _build();
|
||||
|
||||
_$AssignCarRequest _build() {
|
||||
final _$result = _$v ??
|
||||
_$AssignCarRequest._(
|
||||
carId: carId,
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
45
packages/holzleitner_api/lib/src/model/audit_action.dart
Normal file
45
packages/holzleitner_api/lib/src/model/audit_action.dart
Normal file
@ -0,0 +1,45 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'audit_action.g.dart';
|
||||
|
||||
class AuditAction extends EnumClass {
|
||||
|
||||
/// Aktion-Typen im Scan-Audit-Log. * `Scan` / `Unscan` verändern die `scanned_quantity` (+1 / -1). * `Hold` / `Unhold` ändern nur den Status, keine Menge. * `Remove` markiert die Position als entfernt (Status `Removed`, z. B. weil der Kunde sie nicht annimmt).
|
||||
@BuiltValueEnumConst(wireName: r'scan')
|
||||
static const AuditAction scan = _$scan;
|
||||
/// Aktion-Typen im Scan-Audit-Log. * `Scan` / `Unscan` verändern die `scanned_quantity` (+1 / -1). * `Hold` / `Unhold` ändern nur den Status, keine Menge. * `Remove` markiert die Position als entfernt (Status `Removed`, z. B. weil der Kunde sie nicht annimmt).
|
||||
@BuiltValueEnumConst(wireName: r'unscan')
|
||||
static const AuditAction unscan = _$unscan;
|
||||
/// Aktion-Typen im Scan-Audit-Log. * `Scan` / `Unscan` verändern die `scanned_quantity` (+1 / -1). * `Hold` / `Unhold` ändern nur den Status, keine Menge. * `Remove` markiert die Position als entfernt (Status `Removed`, z. B. weil der Kunde sie nicht annimmt).
|
||||
@BuiltValueEnumConst(wireName: r'hold')
|
||||
static const AuditAction hold = _$hold;
|
||||
/// Aktion-Typen im Scan-Audit-Log. * `Scan` / `Unscan` verändern die `scanned_quantity` (+1 / -1). * `Hold` / `Unhold` ändern nur den Status, keine Menge. * `Remove` markiert die Position als entfernt (Status `Removed`, z. B. weil der Kunde sie nicht annimmt).
|
||||
@BuiltValueEnumConst(wireName: r'unhold')
|
||||
static const AuditAction unhold = _$unhold;
|
||||
/// Aktion-Typen im Scan-Audit-Log. * `Scan` / `Unscan` verändern die `scanned_quantity` (+1 / -1). * `Hold` / `Unhold` ändern nur den Status, keine Menge. * `Remove` markiert die Position als entfernt (Status `Removed`, z. B. weil der Kunde sie nicht annimmt).
|
||||
@BuiltValueEnumConst(wireName: r'remove')
|
||||
static const AuditAction remove = _$remove;
|
||||
|
||||
static Serializer<AuditAction> get serializer => _$auditActionSerializer;
|
||||
|
||||
const AuditAction._(String name): super(name);
|
||||
|
||||
static BuiltSet<AuditAction> get values => _$values;
|
||||
static AuditAction valueOf(String name) => _$valueOf(name);
|
||||
}
|
||||
|
||||
/// Optionally, enum_class can generate a mixin to go with your enum for use
|
||||
/// with Angular. It exposes your enum constants as getters. So, if you mix it
|
||||
/// in to your Dart component class, the values become available to the
|
||||
/// corresponding Angular template.
|
||||
///
|
||||
/// Trigger mixin generation by writing a line like this one next to your enum.
|
||||
abstract class AuditActionMixin = Object with _$AuditActionMixin;
|
||||
|
||||
92
packages/holzleitner_api/lib/src/model/audit_action.g.dart
Normal file
92
packages/holzleitner_api/lib/src/model/audit_action.g.dart
Normal file
@ -0,0 +1,92 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'audit_action.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
const AuditAction _$scan = const AuditAction._('scan');
|
||||
const AuditAction _$unscan = const AuditAction._('unscan');
|
||||
const AuditAction _$hold = const AuditAction._('hold');
|
||||
const AuditAction _$unhold = const AuditAction._('unhold');
|
||||
const AuditAction _$remove = const AuditAction._('remove');
|
||||
|
||||
AuditAction _$valueOf(String name) {
|
||||
switch (name) {
|
||||
case 'scan':
|
||||
return _$scan;
|
||||
case 'unscan':
|
||||
return _$unscan;
|
||||
case 'hold':
|
||||
return _$hold;
|
||||
case 'unhold':
|
||||
return _$unhold;
|
||||
case 'remove':
|
||||
return _$remove;
|
||||
default:
|
||||
throw ArgumentError(name);
|
||||
}
|
||||
}
|
||||
|
||||
final BuiltSet<AuditAction> _$values =
|
||||
BuiltSet<AuditAction>(const <AuditAction>[
|
||||
_$scan,
|
||||
_$unscan,
|
||||
_$hold,
|
||||
_$unhold,
|
||||
_$remove,
|
||||
]);
|
||||
|
||||
class _$AuditActionMeta {
|
||||
const _$AuditActionMeta();
|
||||
AuditAction get scan => _$scan;
|
||||
AuditAction get unscan => _$unscan;
|
||||
AuditAction get hold => _$hold;
|
||||
AuditAction get unhold => _$unhold;
|
||||
AuditAction get remove => _$remove;
|
||||
AuditAction valueOf(String name) => _$valueOf(name);
|
||||
BuiltSet<AuditAction> get values => _$values;
|
||||
}
|
||||
|
||||
abstract class _$AuditActionMixin {
|
||||
// ignore: non_constant_identifier_names
|
||||
_$AuditActionMeta get AuditAction => const _$AuditActionMeta();
|
||||
}
|
||||
|
||||
Serializer<AuditAction> _$auditActionSerializer = _$AuditActionSerializer();
|
||||
|
||||
class _$AuditActionSerializer implements PrimitiveSerializer<AuditAction> {
|
||||
static const Map<String, Object> _toWire = const <String, Object>{
|
||||
'scan': 'scan',
|
||||
'unscan': 'unscan',
|
||||
'hold': 'hold',
|
||||
'unhold': 'unhold',
|
||||
'remove': 'remove',
|
||||
};
|
||||
static const Map<Object, String> _fromWire = const <Object, String>{
|
||||
'scan': 'scan',
|
||||
'unscan': 'unscan',
|
||||
'hold': 'hold',
|
||||
'unhold': 'unhold',
|
||||
'remove': 'remove',
|
||||
};
|
||||
|
||||
@override
|
||||
final Iterable<Type> types = const <Type>[AuditAction];
|
||||
@override
|
||||
final String wireName = 'AuditAction';
|
||||
|
||||
@override
|
||||
Object serialize(Serializers serializers, AuditAction object,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
_toWire[object.name] ?? object.name;
|
||||
|
||||
@override
|
||||
AuditAction deserialize(Serializers serializers, Object serialized,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
AuditAction.valueOf(
|
||||
_fromWire[serialized] ?? (serialized is String ? serialized : ''));
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,106 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'cancel_delivery_request.g.dart';
|
||||
|
||||
/// CancelDeliveryRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [reason]
|
||||
@BuiltValue()
|
||||
abstract class CancelDeliveryRequest implements Built<CancelDeliveryRequest, CancelDeliveryRequestBuilder> {
|
||||
@BuiltValueField(wireName: r'reason')
|
||||
String get reason;
|
||||
|
||||
CancelDeliveryRequest._();
|
||||
|
||||
factory CancelDeliveryRequest([void updates(CancelDeliveryRequestBuilder b)]) = _$CancelDeliveryRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CancelDeliveryRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<CancelDeliveryRequest> get serializer => _$CancelDeliveryRequestSerializer();
|
||||
}
|
||||
|
||||
class _$CancelDeliveryRequestSerializer implements PrimitiveSerializer<CancelDeliveryRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [CancelDeliveryRequest, _$CancelDeliveryRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'CancelDeliveryRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
CancelDeliveryRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'reason';
|
||||
yield serializers.serialize(
|
||||
object.reason,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
CancelDeliveryRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CancelDeliveryRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'reason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.reason = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
CancelDeliveryRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CancelDeliveryRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,94 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'cancel_delivery_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$CancelDeliveryRequest extends CancelDeliveryRequest {
|
||||
@override
|
||||
final String reason;
|
||||
|
||||
factory _$CancelDeliveryRequest(
|
||||
[void Function(CancelDeliveryRequestBuilder)? updates]) =>
|
||||
(CancelDeliveryRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$CancelDeliveryRequest._({required this.reason}) : super._();
|
||||
@override
|
||||
CancelDeliveryRequest rebuild(
|
||||
void Function(CancelDeliveryRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CancelDeliveryRequestBuilder toBuilder() =>
|
||||
CancelDeliveryRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is CancelDeliveryRequest && reason == other.reason;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, reason.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'CancelDeliveryRequest')
|
||||
..add('reason', reason))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CancelDeliveryRequestBuilder
|
||||
implements Builder<CancelDeliveryRequest, CancelDeliveryRequestBuilder> {
|
||||
_$CancelDeliveryRequest? _$v;
|
||||
|
||||
String? _reason;
|
||||
String? get reason => _$this._reason;
|
||||
set reason(String? reason) => _$this._reason = reason;
|
||||
|
||||
CancelDeliveryRequestBuilder() {
|
||||
CancelDeliveryRequest._defaults(this);
|
||||
}
|
||||
|
||||
CancelDeliveryRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_reason = $v.reason;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(CancelDeliveryRequest other) {
|
||||
_$v = other as _$CancelDeliveryRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CancelDeliveryRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
CancelDeliveryRequest build() => _build();
|
||||
|
||||
_$CancelDeliveryRequest _build() {
|
||||
final _$result = _$v ??
|
||||
_$CancelDeliveryRequest._(
|
||||
reason: BuiltValueNullFieldError.checkNotNull(
|
||||
reason, r'CancelDeliveryRequest', 'reason'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
155
packages/holzleitner_api/lib/src/model/car.dart
Normal file
155
packages/holzleitner_api/lib/src/model/car.dart
Normal file
@ -0,0 +1,155 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'car.g.dart';
|
||||
|
||||
/// Fahrzeug eines [`crate::domain::Account`]. Wird in der App selbst gepflegt — kein ERP-Spiegel. Eindeutig per UUID. Im Audit-Log ist der `Car` der „Akteur\": die Personalnummer-Ebene (Account) ist gröber und unterscheidet nicht zwischen mehreren gleichzeitig aktiven Fahrern desselben Subunternehmens.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [accountId] - Verweis auf [`crate::domain::Account::personalnummer`].
|
||||
/// * [active]
|
||||
/// * [id]
|
||||
/// * [plate]
|
||||
@BuiltValue()
|
||||
abstract class Car implements Built<Car, CarBuilder> {
|
||||
/// Verweis auf [`crate::domain::Account::personalnummer`].
|
||||
@BuiltValueField(wireName: r'accountId')
|
||||
int get accountId;
|
||||
|
||||
@BuiltValueField(wireName: r'active')
|
||||
bool get active;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
@BuiltValueField(wireName: r'plate')
|
||||
String get plate;
|
||||
|
||||
Car._();
|
||||
|
||||
factory Car([void updates(CarBuilder b)]) = _$Car;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CarBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Car> get serializer => _$CarSerializer();
|
||||
}
|
||||
|
||||
class _$CarSerializer implements PrimitiveSerializer<Car> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Car, _$Car];
|
||||
|
||||
@override
|
||||
final String wireName = r'Car';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Car object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'accountId';
|
||||
yield serializers.serialize(
|
||||
object.accountId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'active';
|
||||
yield serializers.serialize(
|
||||
object.active,
|
||||
specifiedType: const FullType(bool),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'plate';
|
||||
yield serializers.serialize(
|
||||
object.plate,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Car object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CarBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'accountId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.accountId = valueDes;
|
||||
break;
|
||||
case r'active':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(bool),
|
||||
) as bool;
|
||||
result.active = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'plate':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.plate = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Car deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CarBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
130
packages/holzleitner_api/lib/src/model/car.g.dart
Normal file
130
packages/holzleitner_api/lib/src/model/car.g.dart
Normal file
@ -0,0 +1,130 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'car.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Car extends Car {
|
||||
@override
|
||||
final int accountId;
|
||||
@override
|
||||
final bool active;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String plate;
|
||||
|
||||
factory _$Car([void Function(CarBuilder)? updates]) =>
|
||||
(CarBuilder()..update(updates))._build();
|
||||
|
||||
_$Car._(
|
||||
{required this.accountId,
|
||||
required this.active,
|
||||
required this.id,
|
||||
required this.plate})
|
||||
: super._();
|
||||
@override
|
||||
Car rebuild(void Function(CarBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CarBuilder toBuilder() => CarBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Car &&
|
||||
accountId == other.accountId &&
|
||||
active == other.active &&
|
||||
id == other.id &&
|
||||
plate == other.plate;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, accountId.hashCode);
|
||||
_$hash = $jc(_$hash, active.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, plate.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Car')
|
||||
..add('accountId', accountId)
|
||||
..add('active', active)
|
||||
..add('id', id)
|
||||
..add('plate', plate))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CarBuilder implements Builder<Car, CarBuilder> {
|
||||
_$Car? _$v;
|
||||
|
||||
int? _accountId;
|
||||
int? get accountId => _$this._accountId;
|
||||
set accountId(int? accountId) => _$this._accountId = accountId;
|
||||
|
||||
bool? _active;
|
||||
bool? get active => _$this._active;
|
||||
set active(bool? active) => _$this._active = active;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
String? _plate;
|
||||
String? get plate => _$this._plate;
|
||||
set plate(String? plate) => _$this._plate = plate;
|
||||
|
||||
CarBuilder() {
|
||||
Car._defaults(this);
|
||||
}
|
||||
|
||||
CarBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_accountId = $v.accountId;
|
||||
_active = $v.active;
|
||||
_id = $v.id;
|
||||
_plate = $v.plate;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Car other) {
|
||||
_$v = other as _$Car;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CarBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Car build() => _build();
|
||||
|
||||
_$Car _build() {
|
||||
final _$result = _$v ??
|
||||
_$Car._(
|
||||
accountId: BuiltValueNullFieldError.checkNotNull(
|
||||
accountId, r'Car', 'accountId'),
|
||||
active:
|
||||
BuiltValueNullFieldError.checkNotNull(active, r'Car', 'active'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'Car', 'id'),
|
||||
plate: BuiltValueNullFieldError.checkNotNull(plate, r'Car', 'plate'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
107
packages/holzleitner_api/lib/src/model/car_response.dart
Normal file
107
packages/holzleitner_api/lib/src/model/car_response.dart
Normal file
@ -0,0 +1,107 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/car.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'car_response.g.dart';
|
||||
|
||||
/// CarResponse
|
||||
///
|
||||
/// Properties:
|
||||
/// * [car]
|
||||
@BuiltValue()
|
||||
abstract class CarResponse implements Built<CarResponse, CarResponseBuilder> {
|
||||
@BuiltValueField(wireName: r'car')
|
||||
Car get car;
|
||||
|
||||
CarResponse._();
|
||||
|
||||
factory CarResponse([void updates(CarResponseBuilder b)]) = _$CarResponse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CarResponseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<CarResponse> get serializer => _$CarResponseSerializer();
|
||||
}
|
||||
|
||||
class _$CarResponseSerializer implements PrimitiveSerializer<CarResponse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [CarResponse, _$CarResponse];
|
||||
|
||||
@override
|
||||
final String wireName = r'CarResponse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
CarResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'car';
|
||||
yield serializers.serialize(
|
||||
object.car,
|
||||
specifiedType: const FullType(Car),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
CarResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CarResponseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'car':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Car),
|
||||
) as Car;
|
||||
result.car.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
CarResponse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CarResponseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
101
packages/holzleitner_api/lib/src/model/car_response.g.dart
Normal file
101
packages/holzleitner_api/lib/src/model/car_response.g.dart
Normal file
@ -0,0 +1,101 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'car_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$CarResponse extends CarResponse {
|
||||
@override
|
||||
final Car car;
|
||||
|
||||
factory _$CarResponse([void Function(CarResponseBuilder)? updates]) =>
|
||||
(CarResponseBuilder()..update(updates))._build();
|
||||
|
||||
_$CarResponse._({required this.car}) : super._();
|
||||
@override
|
||||
CarResponse rebuild(void Function(CarResponseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CarResponseBuilder toBuilder() => CarResponseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is CarResponse && car == other.car;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, car.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'CarResponse')..add('car', car))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CarResponseBuilder implements Builder<CarResponse, CarResponseBuilder> {
|
||||
_$CarResponse? _$v;
|
||||
|
||||
CarBuilder? _car;
|
||||
CarBuilder get car => _$this._car ??= CarBuilder();
|
||||
set car(CarBuilder? car) => _$this._car = car;
|
||||
|
||||
CarResponseBuilder() {
|
||||
CarResponse._defaults(this);
|
||||
}
|
||||
|
||||
CarResponseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_car = $v.car.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(CarResponse other) {
|
||||
_$v = other as _$CarResponse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CarResponseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
CarResponse build() => _build();
|
||||
|
||||
_$CarResponse _build() {
|
||||
_$CarResponse _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$CarResponse._(
|
||||
car: car.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'car';
|
||||
car.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'CarResponse', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
108
packages/holzleitner_api/lib/src/model/cars_list.dart
Normal file
108
packages/holzleitner_api/lib/src/model/cars_list.dart
Normal file
@ -0,0 +1,108 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:holzleitner_api/src/model/car.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'cars_list.g.dart';
|
||||
|
||||
/// CarsList
|
||||
///
|
||||
/// Properties:
|
||||
/// * [cars]
|
||||
@BuiltValue()
|
||||
abstract class CarsList implements Built<CarsList, CarsListBuilder> {
|
||||
@BuiltValueField(wireName: r'cars')
|
||||
BuiltList<Car> get cars;
|
||||
|
||||
CarsList._();
|
||||
|
||||
factory CarsList([void updates(CarsListBuilder b)]) = _$CarsList;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CarsListBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<CarsList> get serializer => _$CarsListSerializer();
|
||||
}
|
||||
|
||||
class _$CarsListSerializer implements PrimitiveSerializer<CarsList> {
|
||||
@override
|
||||
final Iterable<Type> types = const [CarsList, _$CarsList];
|
||||
|
||||
@override
|
||||
final String wireName = r'CarsList';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
CarsList object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'cars';
|
||||
yield serializers.serialize(
|
||||
object.cars,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Car)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
CarsList object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CarsListBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'cars':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Car)]),
|
||||
) as BuiltList<Car>;
|
||||
result.cars.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
CarsList deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CarsListBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
101
packages/holzleitner_api/lib/src/model/cars_list.g.dart
Normal file
101
packages/holzleitner_api/lib/src/model/cars_list.g.dart
Normal file
@ -0,0 +1,101 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'cars_list.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$CarsList extends CarsList {
|
||||
@override
|
||||
final BuiltList<Car> cars;
|
||||
|
||||
factory _$CarsList([void Function(CarsListBuilder)? updates]) =>
|
||||
(CarsListBuilder()..update(updates))._build();
|
||||
|
||||
_$CarsList._({required this.cars}) : super._();
|
||||
@override
|
||||
CarsList rebuild(void Function(CarsListBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CarsListBuilder toBuilder() => CarsListBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is CarsList && cars == other.cars;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, cars.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'CarsList')..add('cars', cars))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CarsListBuilder implements Builder<CarsList, CarsListBuilder> {
|
||||
_$CarsList? _$v;
|
||||
|
||||
ListBuilder<Car>? _cars;
|
||||
ListBuilder<Car> get cars => _$this._cars ??= ListBuilder<Car>();
|
||||
set cars(ListBuilder<Car>? cars) => _$this._cars = cars;
|
||||
|
||||
CarsListBuilder() {
|
||||
CarsList._defaults(this);
|
||||
}
|
||||
|
||||
CarsListBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_cars = $v.cars.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(CarsList other) {
|
||||
_$v = other as _$CarsList;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CarsListBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
CarsList build() => _build();
|
||||
|
||||
_$CarsList _build() {
|
||||
_$CarsList _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$CarsList._(
|
||||
cars: cars.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'cars';
|
||||
cars.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'CarsList', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
106
packages/holzleitner_api/lib/src/model/create_car_request.dart
Normal file
106
packages/holzleitner_api/lib/src/model/create_car_request.dart
Normal file
@ -0,0 +1,106 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'create_car_request.g.dart';
|
||||
|
||||
/// CreateCarRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [plate]
|
||||
@BuiltValue()
|
||||
abstract class CreateCarRequest implements Built<CreateCarRequest, CreateCarRequestBuilder> {
|
||||
@BuiltValueField(wireName: r'plate')
|
||||
String get plate;
|
||||
|
||||
CreateCarRequest._();
|
||||
|
||||
factory CreateCarRequest([void updates(CreateCarRequestBuilder b)]) = _$CreateCarRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CreateCarRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<CreateCarRequest> get serializer => _$CreateCarRequestSerializer();
|
||||
}
|
||||
|
||||
class _$CreateCarRequestSerializer implements PrimitiveSerializer<CreateCarRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [CreateCarRequest, _$CreateCarRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'CreateCarRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
CreateCarRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'plate';
|
||||
yield serializers.serialize(
|
||||
object.plate,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
CreateCarRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CreateCarRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'plate':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.plate = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
CreateCarRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CreateCarRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,93 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'create_car_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$CreateCarRequest extends CreateCarRequest {
|
||||
@override
|
||||
final String plate;
|
||||
|
||||
factory _$CreateCarRequest(
|
||||
[void Function(CreateCarRequestBuilder)? updates]) =>
|
||||
(CreateCarRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$CreateCarRequest._({required this.plate}) : super._();
|
||||
@override
|
||||
CreateCarRequest rebuild(void Function(CreateCarRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CreateCarRequestBuilder toBuilder() =>
|
||||
CreateCarRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is CreateCarRequest && plate == other.plate;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, plate.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'CreateCarRequest')
|
||||
..add('plate', plate))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CreateCarRequestBuilder
|
||||
implements Builder<CreateCarRequest, CreateCarRequestBuilder> {
|
||||
_$CreateCarRequest? _$v;
|
||||
|
||||
String? _plate;
|
||||
String? get plate => _$this._plate;
|
||||
set plate(String? plate) => _$this._plate = plate;
|
||||
|
||||
CreateCarRequestBuilder() {
|
||||
CreateCarRequest._defaults(this);
|
||||
}
|
||||
|
||||
CreateCarRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_plate = $v.plate;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(CreateCarRequest other) {
|
||||
_$v = other as _$CreateCarRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CreateCarRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
CreateCarRequest build() => _build();
|
||||
|
||||
_$CreateCarRequest _build() {
|
||||
final _$result = _$v ??
|
||||
_$CreateCarRequest._(
|
||||
plate: BuiltValueNullFieldError.checkNotNull(
|
||||
plate, r'CreateCarRequest', 'plate'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,149 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'create_delivery_note_request.g.dart';
|
||||
|
||||
/// CreateDeliveryNoteRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [authorCarId] - Fahrzeug, das die Notiz erzeugt hat. Muss zum angemeldeten Account gehören. `None` ist erlaubt.
|
||||
/// * [imageAttachment] - Object-Storage-Key oder URL eines vorab hochgeladenen Bildes.
|
||||
/// * [text]
|
||||
@BuiltValue()
|
||||
abstract class CreateDeliveryNoteRequest implements Built<CreateDeliveryNoteRequest, CreateDeliveryNoteRequestBuilder> {
|
||||
/// Fahrzeug, das die Notiz erzeugt hat. Muss zum angemeldeten Account gehören. `None` ist erlaubt.
|
||||
@BuiltValueField(wireName: r'authorCarId')
|
||||
String? get authorCarId;
|
||||
|
||||
/// Object-Storage-Key oder URL eines vorab hochgeladenen Bildes.
|
||||
@BuiltValueField(wireName: r'imageAttachment')
|
||||
String? get imageAttachment;
|
||||
|
||||
@BuiltValueField(wireName: r'text')
|
||||
String? get text;
|
||||
|
||||
CreateDeliveryNoteRequest._();
|
||||
|
||||
factory CreateDeliveryNoteRequest([void updates(CreateDeliveryNoteRequestBuilder b)]) = _$CreateDeliveryNoteRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CreateDeliveryNoteRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<CreateDeliveryNoteRequest> get serializer => _$CreateDeliveryNoteRequestSerializer();
|
||||
}
|
||||
|
||||
class _$CreateDeliveryNoteRequestSerializer implements PrimitiveSerializer<CreateDeliveryNoteRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [CreateDeliveryNoteRequest, _$CreateDeliveryNoteRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'CreateDeliveryNoteRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
CreateDeliveryNoteRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.authorCarId != null) {
|
||||
yield r'authorCarId';
|
||||
yield serializers.serialize(
|
||||
object.authorCarId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
if (object.imageAttachment != null) {
|
||||
yield r'imageAttachment';
|
||||
yield serializers.serialize(
|
||||
object.imageAttachment,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
if (object.text != null) {
|
||||
yield r'text';
|
||||
yield serializers.serialize(
|
||||
object.text,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
CreateDeliveryNoteRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CreateDeliveryNoteRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'authorCarId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.authorCarId = valueDes;
|
||||
break;
|
||||
case r'imageAttachment':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.imageAttachment = valueDes;
|
||||
break;
|
||||
case r'text':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.text = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
CreateDeliveryNoteRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CreateDeliveryNoteRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,120 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'create_delivery_note_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$CreateDeliveryNoteRequest extends CreateDeliveryNoteRequest {
|
||||
@override
|
||||
final String? authorCarId;
|
||||
@override
|
||||
final String? imageAttachment;
|
||||
@override
|
||||
final String? text;
|
||||
|
||||
factory _$CreateDeliveryNoteRequest(
|
||||
[void Function(CreateDeliveryNoteRequestBuilder)? updates]) =>
|
||||
(CreateDeliveryNoteRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$CreateDeliveryNoteRequest._(
|
||||
{this.authorCarId, this.imageAttachment, this.text})
|
||||
: super._();
|
||||
@override
|
||||
CreateDeliveryNoteRequest rebuild(
|
||||
void Function(CreateDeliveryNoteRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CreateDeliveryNoteRequestBuilder toBuilder() =>
|
||||
CreateDeliveryNoteRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is CreateDeliveryNoteRequest &&
|
||||
authorCarId == other.authorCarId &&
|
||||
imageAttachment == other.imageAttachment &&
|
||||
text == other.text;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, authorCarId.hashCode);
|
||||
_$hash = $jc(_$hash, imageAttachment.hashCode);
|
||||
_$hash = $jc(_$hash, text.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'CreateDeliveryNoteRequest')
|
||||
..add('authorCarId', authorCarId)
|
||||
..add('imageAttachment', imageAttachment)
|
||||
..add('text', text))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CreateDeliveryNoteRequestBuilder
|
||||
implements
|
||||
Builder<CreateDeliveryNoteRequest, CreateDeliveryNoteRequestBuilder> {
|
||||
_$CreateDeliveryNoteRequest? _$v;
|
||||
|
||||
String? _authorCarId;
|
||||
String? get authorCarId => _$this._authorCarId;
|
||||
set authorCarId(String? authorCarId) => _$this._authorCarId = authorCarId;
|
||||
|
||||
String? _imageAttachment;
|
||||
String? get imageAttachment => _$this._imageAttachment;
|
||||
set imageAttachment(String? imageAttachment) =>
|
||||
_$this._imageAttachment = imageAttachment;
|
||||
|
||||
String? _text;
|
||||
String? get text => _$this._text;
|
||||
set text(String? text) => _$this._text = text;
|
||||
|
||||
CreateDeliveryNoteRequestBuilder() {
|
||||
CreateDeliveryNoteRequest._defaults(this);
|
||||
}
|
||||
|
||||
CreateDeliveryNoteRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_authorCarId = $v.authorCarId;
|
||||
_imageAttachment = $v.imageAttachment;
|
||||
_text = $v.text;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(CreateDeliveryNoteRequest other) {
|
||||
_$v = other as _$CreateDeliveryNoteRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CreateDeliveryNoteRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
CreateDeliveryNoteRequest build() => _build();
|
||||
|
||||
_$CreateDeliveryNoteRequest _build() {
|
||||
final _$result = _$v ??
|
||||
_$CreateDeliveryNoteRequest._(
|
||||
authorCarId: authorCarId,
|
||||
imageAttachment: imageAttachment,
|
||||
text: text,
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
155
packages/holzleitner_api/lib/src/model/customer.dart
Normal file
155
packages/holzleitner_api/lib/src/model/customer.dart
Normal file
@ -0,0 +1,155 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/address.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'customer.g.dart';
|
||||
|
||||
/// Kunde. ERP-Mirror: die Stammdaten gehören dem ERP, wir spiegeln sie für die App. Die `erp_customer_id` ist die Brücke zurück (in der Regel die `Kunde.row_id` aus ERPframe). Die `Customer.address` ist die *aktuelle* Anschrift. Für historische Stabilität führt [`crate::domain::Delivery`] zusätzlich einen `delivery_address_snapshot` — Adress-Änderungen wirken nicht rückwirkend auf bereits zugestellte oder geplante Lieferungen.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [address]
|
||||
/// * [erpCustomerId]
|
||||
/// * [id]
|
||||
/// * [name]
|
||||
@BuiltValue()
|
||||
abstract class Customer implements Built<Customer, CustomerBuilder> {
|
||||
@BuiltValueField(wireName: r'address')
|
||||
Address get address;
|
||||
|
||||
@BuiltValueField(wireName: r'erpCustomerId')
|
||||
int get erpCustomerId;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
@BuiltValueField(wireName: r'name')
|
||||
String get name;
|
||||
|
||||
Customer._();
|
||||
|
||||
factory Customer([void updates(CustomerBuilder b)]) = _$Customer;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CustomerBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Customer> get serializer => _$CustomerSerializer();
|
||||
}
|
||||
|
||||
class _$CustomerSerializer implements PrimitiveSerializer<Customer> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Customer, _$Customer];
|
||||
|
||||
@override
|
||||
final String wireName = r'Customer';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Customer object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'address';
|
||||
yield serializers.serialize(
|
||||
object.address,
|
||||
specifiedType: const FullType(Address),
|
||||
);
|
||||
yield r'erpCustomerId';
|
||||
yield serializers.serialize(
|
||||
object.erpCustomerId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'name';
|
||||
yield serializers.serialize(
|
||||
object.name,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Customer object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CustomerBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'address':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Address),
|
||||
) as Address;
|
||||
result.address.replace(valueDes);
|
||||
break;
|
||||
case r'erpCustomerId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.erpCustomerId = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'name':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.name = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Customer deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CustomerBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
144
packages/holzleitner_api/lib/src/model/customer.g.dart
Normal file
144
packages/holzleitner_api/lib/src/model/customer.g.dart
Normal file
@ -0,0 +1,144 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'customer.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Customer extends Customer {
|
||||
@override
|
||||
final Address address;
|
||||
@override
|
||||
final int erpCustomerId;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String name;
|
||||
|
||||
factory _$Customer([void Function(CustomerBuilder)? updates]) =>
|
||||
(CustomerBuilder()..update(updates))._build();
|
||||
|
||||
_$Customer._(
|
||||
{required this.address,
|
||||
required this.erpCustomerId,
|
||||
required this.id,
|
||||
required this.name})
|
||||
: super._();
|
||||
@override
|
||||
Customer rebuild(void Function(CustomerBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CustomerBuilder toBuilder() => CustomerBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Customer &&
|
||||
address == other.address &&
|
||||
erpCustomerId == other.erpCustomerId &&
|
||||
id == other.id &&
|
||||
name == other.name;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, address.hashCode);
|
||||
_$hash = $jc(_$hash, erpCustomerId.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, name.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Customer')
|
||||
..add('address', address)
|
||||
..add('erpCustomerId', erpCustomerId)
|
||||
..add('id', id)
|
||||
..add('name', name))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CustomerBuilder implements Builder<Customer, CustomerBuilder> {
|
||||
_$Customer? _$v;
|
||||
|
||||
AddressBuilder? _address;
|
||||
AddressBuilder get address => _$this._address ??= AddressBuilder();
|
||||
set address(AddressBuilder? address) => _$this._address = address;
|
||||
|
||||
int? _erpCustomerId;
|
||||
int? get erpCustomerId => _$this._erpCustomerId;
|
||||
set erpCustomerId(int? erpCustomerId) =>
|
||||
_$this._erpCustomerId = erpCustomerId;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
String? _name;
|
||||
String? get name => _$this._name;
|
||||
set name(String? name) => _$this._name = name;
|
||||
|
||||
CustomerBuilder() {
|
||||
Customer._defaults(this);
|
||||
}
|
||||
|
||||
CustomerBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_address = $v.address.toBuilder();
|
||||
_erpCustomerId = $v.erpCustomerId;
|
||||
_id = $v.id;
|
||||
_name = $v.name;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Customer other) {
|
||||
_$v = other as _$Customer;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CustomerBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Customer build() => _build();
|
||||
|
||||
_$Customer _build() {
|
||||
_$Customer _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$Customer._(
|
||||
address: address.build(),
|
||||
erpCustomerId: BuiltValueNullFieldError.checkNotNull(
|
||||
erpCustomerId, r'Customer', 'erpCustomerId'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'Customer', 'id'),
|
||||
name: BuiltValueNullFieldError.checkNotNull(
|
||||
name, r'Customer', 'name'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'address';
|
||||
address.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'Customer', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
176
packages/holzleitner_api/lib/src/model/customer_contact.dart
Normal file
176
packages/holzleitner_api/lib/src/model/customer_contact.dart
Normal file
@ -0,0 +1,176 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'customer_contact.g.dart';
|
||||
|
||||
/// Ansprechpartner eines Kunden. Ein Kunde kann mehrere Kontaktpersonen haben (z. B. Empfang vor Ort + Geschäftsführung). Eine Lieferung wählt 0..N davon als aktive Kontakte aus (siehe `Delivery::contact_person_ids`).
|
||||
///
|
||||
/// Properties:
|
||||
/// * [customerId]
|
||||
/// * [email]
|
||||
/// * [id]
|
||||
/// * [name]
|
||||
/// * [phone]
|
||||
@BuiltValue()
|
||||
abstract class CustomerContact implements Built<CustomerContact, CustomerContactBuilder> {
|
||||
@BuiltValueField(wireName: r'customerId')
|
||||
String get customerId;
|
||||
|
||||
@BuiltValueField(wireName: r'email')
|
||||
String? get email;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
@BuiltValueField(wireName: r'name')
|
||||
String get name;
|
||||
|
||||
@BuiltValueField(wireName: r'phone')
|
||||
String? get phone;
|
||||
|
||||
CustomerContact._();
|
||||
|
||||
factory CustomerContact([void updates(CustomerContactBuilder b)]) = _$CustomerContact;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(CustomerContactBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<CustomerContact> get serializer => _$CustomerContactSerializer();
|
||||
}
|
||||
|
||||
class _$CustomerContactSerializer implements PrimitiveSerializer<CustomerContact> {
|
||||
@override
|
||||
final Iterable<Type> types = const [CustomerContact, _$CustomerContact];
|
||||
|
||||
@override
|
||||
final String wireName = r'CustomerContact';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
CustomerContact object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'customerId';
|
||||
yield serializers.serialize(
|
||||
object.customerId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.email != null) {
|
||||
yield r'email';
|
||||
yield serializers.serialize(
|
||||
object.email,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'name';
|
||||
yield serializers.serialize(
|
||||
object.name,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.phone != null) {
|
||||
yield r'phone';
|
||||
yield serializers.serialize(
|
||||
object.phone,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
CustomerContact object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required CustomerContactBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'customerId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.customerId = valueDes;
|
||||
break;
|
||||
case r'email':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.email = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'name':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.name = valueDes;
|
||||
break;
|
||||
case r'phone':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.phone = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
CustomerContact deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = CustomerContactBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
144
packages/holzleitner_api/lib/src/model/customer_contact.g.dart
Normal file
144
packages/holzleitner_api/lib/src/model/customer_contact.g.dart
Normal file
@ -0,0 +1,144 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'customer_contact.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$CustomerContact extends CustomerContact {
|
||||
@override
|
||||
final String customerId;
|
||||
@override
|
||||
final String? email;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String name;
|
||||
@override
|
||||
final String? phone;
|
||||
|
||||
factory _$CustomerContact([void Function(CustomerContactBuilder)? updates]) =>
|
||||
(CustomerContactBuilder()..update(updates))._build();
|
||||
|
||||
_$CustomerContact._(
|
||||
{required this.customerId,
|
||||
this.email,
|
||||
required this.id,
|
||||
required this.name,
|
||||
this.phone})
|
||||
: super._();
|
||||
@override
|
||||
CustomerContact rebuild(void Function(CustomerContactBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
CustomerContactBuilder toBuilder() => CustomerContactBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is CustomerContact &&
|
||||
customerId == other.customerId &&
|
||||
email == other.email &&
|
||||
id == other.id &&
|
||||
name == other.name &&
|
||||
phone == other.phone;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, customerId.hashCode);
|
||||
_$hash = $jc(_$hash, email.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, name.hashCode);
|
||||
_$hash = $jc(_$hash, phone.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'CustomerContact')
|
||||
..add('customerId', customerId)
|
||||
..add('email', email)
|
||||
..add('id', id)
|
||||
..add('name', name)
|
||||
..add('phone', phone))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class CustomerContactBuilder
|
||||
implements Builder<CustomerContact, CustomerContactBuilder> {
|
||||
_$CustomerContact? _$v;
|
||||
|
||||
String? _customerId;
|
||||
String? get customerId => _$this._customerId;
|
||||
set customerId(String? customerId) => _$this._customerId = customerId;
|
||||
|
||||
String? _email;
|
||||
String? get email => _$this._email;
|
||||
set email(String? email) => _$this._email = email;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
String? _name;
|
||||
String? get name => _$this._name;
|
||||
set name(String? name) => _$this._name = name;
|
||||
|
||||
String? _phone;
|
||||
String? get phone => _$this._phone;
|
||||
set phone(String? phone) => _$this._phone = phone;
|
||||
|
||||
CustomerContactBuilder() {
|
||||
CustomerContact._defaults(this);
|
||||
}
|
||||
|
||||
CustomerContactBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_customerId = $v.customerId;
|
||||
_email = $v.email;
|
||||
_id = $v.id;
|
||||
_name = $v.name;
|
||||
_phone = $v.phone;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(CustomerContact other) {
|
||||
_$v = other as _$CustomerContact;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(CustomerContactBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
CustomerContact build() => _build();
|
||||
|
||||
_$CustomerContact _build() {
|
||||
final _$result = _$v ??
|
||||
_$CustomerContact._(
|
||||
customerId: BuiltValueNullFieldError.checkNotNull(
|
||||
customerId, r'CustomerContact', 'customerId'),
|
||||
email: email,
|
||||
id: BuiltValueNullFieldError.checkNotNull(
|
||||
id, r'CustomerContact', 'id'),
|
||||
name: BuiltValueNullFieldError.checkNotNull(
|
||||
name, r'CustomerContact', 'name'),
|
||||
phone: phone,
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
70
packages/holzleitner_api/lib/src/model/date.dart
Normal file
70
packages/holzleitner_api/lib/src/model/date.dart
Normal file
@ -0,0 +1,70 @@
|
||||
/// A gregorian calendar date generated by
|
||||
/// OpenAPI generator to differentiate
|
||||
/// between [DateTime] and [Date] formats.
|
||||
class Date implements Comparable<Date> {
|
||||
final int year;
|
||||
|
||||
/// January is 1.
|
||||
final int month;
|
||||
|
||||
/// First day is 1.
|
||||
final int day;
|
||||
|
||||
Date(this.year, this.month, this.day);
|
||||
|
||||
/// The current date
|
||||
static Date now({bool utc = false}) {
|
||||
var now = DateTime.now();
|
||||
if (utc) {
|
||||
now = now.toUtc();
|
||||
}
|
||||
return now.toDate();
|
||||
}
|
||||
|
||||
/// Convert to a [DateTime].
|
||||
DateTime toDateTime({bool utc = false}) {
|
||||
if (utc) {
|
||||
return DateTime.utc(year, month, day);
|
||||
} else {
|
||||
return DateTime(year, month, day);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
int compareTo(Date other) {
|
||||
int d = year.compareTo(other.year);
|
||||
if (d != 0) {
|
||||
return d;
|
||||
}
|
||||
d = month.compareTo(other.month);
|
||||
if (d != 0) {
|
||||
return d;
|
||||
}
|
||||
return day.compareTo(other.day);
|
||||
}
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) =>
|
||||
identical(this, other) ||
|
||||
other is Date &&
|
||||
runtimeType == other.runtimeType &&
|
||||
year == other.year &&
|
||||
month == other.month &&
|
||||
day == other.day;
|
||||
|
||||
@override
|
||||
int get hashCode => year.hashCode ^ month.hashCode ^ day.hashCode;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
final yyyy = year.toString();
|
||||
final mm = month.toString().padLeft(2, '0');
|
||||
final dd = day.toString().padLeft(2, '0');
|
||||
|
||||
return '$yyyy-$mm-$dd';
|
||||
}
|
||||
}
|
||||
|
||||
extension DateTimeToDate on DateTime {
|
||||
Date toDate() => Date(year, month, day);
|
||||
}
|
||||
338
packages/holzleitner_api/lib/src/model/delivery.dart
Normal file
338
packages/holzleitner_api/lib/src/model/delivery.dart
Normal file
@ -0,0 +1,338 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/delivery_state.dart';
|
||||
import 'package:holzleitner_api/src/model/address.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery.g.dart';
|
||||
|
||||
/// Eine einzelne Lieferung an einen Kunden. Aggregat-Wurzel für die Liefer-Items, Notizen und das ggf. zugeordnete Fahrzeug.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [assignedCarId] - Fahrzeug-Zuordnung, gesetzt in der Auswählen-Phase. Bei Ein-Auto-Teams beim Sync automatisch gefüllt.
|
||||
/// * [contactPersonIds] - Ausgewählte Ansprechpartner für genau diese Lieferung (Auswahl aus `Customer.contacts`). Kann leer sein.
|
||||
/// * [customerId]
|
||||
/// * [deliveryAddressSnapshot] - Eingefrorene Liefer-Adresse zum Zeitpunkt des Tour-Syncs. Schützt vor rückwirkenden Kunden-Adressänderungen.
|
||||
/// * [desiredTime] - Wunsch-Lieferzeit als Freitext (z. B. \"vormittags\", \"ab 14:00\").
|
||||
/// * [erpBelegartId] - ERP-Beleg-Bezug: business-stabiles Paar `(Belegart, Belegnummer)`. Überlebt den Belegkopf-Archivübergang.
|
||||
/// * [erpBelegnummer]
|
||||
/// * [id]
|
||||
/// * [specialAgreements] - Sondervereinbarungen (z. B. „Türklingel defekt, hintenrum klopfen\").
|
||||
/// * [state]
|
||||
/// * [stateReason] - Begründung bei `state == Held` oder `state == Canceled`. Beim Resume / Complete wieder `None`.
|
||||
/// * [tourId]
|
||||
@BuiltValue(instantiable: false)
|
||||
abstract class Delivery {
|
||||
/// Fahrzeug-Zuordnung, gesetzt in der Auswählen-Phase. Bei Ein-Auto-Teams beim Sync automatisch gefüllt.
|
||||
@BuiltValueField(wireName: r'assignedCarId')
|
||||
String? get assignedCarId;
|
||||
|
||||
/// Ausgewählte Ansprechpartner für genau diese Lieferung (Auswahl aus `Customer.contacts`). Kann leer sein.
|
||||
@BuiltValueField(wireName: r'contactPersonIds')
|
||||
BuiltList<String> get contactPersonIds;
|
||||
|
||||
@BuiltValueField(wireName: r'customerId')
|
||||
String get customerId;
|
||||
|
||||
/// Eingefrorene Liefer-Adresse zum Zeitpunkt des Tour-Syncs. Schützt vor rückwirkenden Kunden-Adressänderungen.
|
||||
@BuiltValueField(wireName: r'deliveryAddressSnapshot')
|
||||
Address get deliveryAddressSnapshot;
|
||||
|
||||
/// Wunsch-Lieferzeit als Freitext (z. B. \"vormittags\", \"ab 14:00\").
|
||||
@BuiltValueField(wireName: r'desiredTime')
|
||||
String? get desiredTime;
|
||||
|
||||
/// ERP-Beleg-Bezug: business-stabiles Paar `(Belegart, Belegnummer)`. Überlebt den Belegkopf-Archivübergang.
|
||||
@BuiltValueField(wireName: r'erpBelegartId')
|
||||
int get erpBelegartId;
|
||||
|
||||
@BuiltValueField(wireName: r'erpBelegnummer')
|
||||
String get erpBelegnummer;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
/// Sondervereinbarungen (z. B. „Türklingel defekt, hintenrum klopfen\").
|
||||
@BuiltValueField(wireName: r'specialAgreements')
|
||||
String? get specialAgreements;
|
||||
|
||||
@BuiltValueField(wireName: r'state')
|
||||
DeliveryState get state;
|
||||
// enum stateEnum { active, held, canceled, completed, };
|
||||
|
||||
/// Begründung bei `state == Held` oder `state == Canceled`. Beim Resume / Complete wieder `None`.
|
||||
@BuiltValueField(wireName: r'stateReason')
|
||||
String? get stateReason;
|
||||
|
||||
@BuiltValueField(wireName: r'tourId')
|
||||
String get tourId;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Delivery> get serializer => _$DeliverySerializer();
|
||||
}
|
||||
|
||||
class _$DeliverySerializer implements PrimitiveSerializer<Delivery> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Delivery];
|
||||
|
||||
@override
|
||||
final String wireName = r'Delivery';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Delivery object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.assignedCarId != null) {
|
||||
yield r'assignedCarId';
|
||||
yield serializers.serialize(
|
||||
object.assignedCarId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'contactPersonIds';
|
||||
yield serializers.serialize(
|
||||
object.contactPersonIds,
|
||||
specifiedType: const FullType(BuiltList, [FullType(String)]),
|
||||
);
|
||||
yield r'customerId';
|
||||
yield serializers.serialize(
|
||||
object.customerId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'deliveryAddressSnapshot';
|
||||
yield serializers.serialize(
|
||||
object.deliveryAddressSnapshot,
|
||||
specifiedType: const FullType(Address),
|
||||
);
|
||||
if (object.desiredTime != null) {
|
||||
yield r'desiredTime';
|
||||
yield serializers.serialize(
|
||||
object.desiredTime,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'erpBelegartId';
|
||||
yield serializers.serialize(
|
||||
object.erpBelegartId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'erpBelegnummer';
|
||||
yield serializers.serialize(
|
||||
object.erpBelegnummer,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.specialAgreements != null) {
|
||||
yield r'specialAgreements';
|
||||
yield serializers.serialize(
|
||||
object.specialAgreements,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'state';
|
||||
yield serializers.serialize(
|
||||
object.state,
|
||||
specifiedType: const FullType(DeliveryState),
|
||||
);
|
||||
if (object.stateReason != null) {
|
||||
yield r'stateReason';
|
||||
yield serializers.serialize(
|
||||
object.stateReason,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'tourId';
|
||||
yield serializers.serialize(
|
||||
object.tourId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Delivery object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
@override
|
||||
Delivery deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return serializers.deserialize(serialized, specifiedType: FullType($Delivery)) as $Delivery;
|
||||
}
|
||||
}
|
||||
|
||||
/// a concrete implementation of [Delivery], since [Delivery] is not instantiable
|
||||
@BuiltValue(instantiable: true)
|
||||
abstract class $Delivery implements Delivery, Built<$Delivery, $DeliveryBuilder> {
|
||||
$Delivery._();
|
||||
|
||||
factory $Delivery([void Function($DeliveryBuilder)? updates]) = _$$Delivery;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults($DeliveryBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<$Delivery> get serializer => _$$DeliverySerializer();
|
||||
}
|
||||
|
||||
class _$$DeliverySerializer implements PrimitiveSerializer<$Delivery> {
|
||||
@override
|
||||
final Iterable<Type> types = const [$Delivery, _$$Delivery];
|
||||
|
||||
@override
|
||||
final String wireName = r'$Delivery';
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
$Delivery object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return serializers.serialize(object, specifiedType: FullType(Delivery))!;
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'assignedCarId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.assignedCarId = valueDes;
|
||||
break;
|
||||
case r'contactPersonIds':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(String)]),
|
||||
) as BuiltList<String>;
|
||||
result.contactPersonIds.replace(valueDes);
|
||||
break;
|
||||
case r'customerId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.customerId = valueDes;
|
||||
break;
|
||||
case r'deliveryAddressSnapshot':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Address),
|
||||
) as Address;
|
||||
result.deliveryAddressSnapshot.replace(valueDes);
|
||||
break;
|
||||
case r'desiredTime':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.desiredTime = valueDes;
|
||||
break;
|
||||
case r'erpBelegartId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.erpBelegartId = valueDes;
|
||||
break;
|
||||
case r'erpBelegnummer':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.erpBelegnummer = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'specialAgreements':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.specialAgreements = valueDes;
|
||||
break;
|
||||
case r'state':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DeliveryState),
|
||||
) as DeliveryState;
|
||||
result.state = valueDes;
|
||||
break;
|
||||
case r'stateReason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.stateReason = valueDes;
|
||||
break;
|
||||
case r'tourId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.tourId = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
$Delivery deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = $DeliveryBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
298
packages/holzleitner_api/lib/src/model/delivery.g.dart
Normal file
298
packages/holzleitner_api/lib/src/model/delivery.g.dart
Normal file
@ -0,0 +1,298 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
abstract class DeliveryBuilder {
|
||||
void replace(Delivery other);
|
||||
void update(void Function(DeliveryBuilder) updates);
|
||||
String? get assignedCarId;
|
||||
set assignedCarId(String? assignedCarId);
|
||||
|
||||
ListBuilder<String> get contactPersonIds;
|
||||
set contactPersonIds(ListBuilder<String>? contactPersonIds);
|
||||
|
||||
String? get customerId;
|
||||
set customerId(String? customerId);
|
||||
|
||||
AddressBuilder get deliveryAddressSnapshot;
|
||||
set deliveryAddressSnapshot(AddressBuilder? deliveryAddressSnapshot);
|
||||
|
||||
String? get desiredTime;
|
||||
set desiredTime(String? desiredTime);
|
||||
|
||||
int? get erpBelegartId;
|
||||
set erpBelegartId(int? erpBelegartId);
|
||||
|
||||
String? get erpBelegnummer;
|
||||
set erpBelegnummer(String? erpBelegnummer);
|
||||
|
||||
String? get id;
|
||||
set id(String? id);
|
||||
|
||||
String? get specialAgreements;
|
||||
set specialAgreements(String? specialAgreements);
|
||||
|
||||
DeliveryState? get state;
|
||||
set state(DeliveryState? state);
|
||||
|
||||
String? get stateReason;
|
||||
set stateReason(String? stateReason);
|
||||
|
||||
String? get tourId;
|
||||
set tourId(String? tourId);
|
||||
}
|
||||
|
||||
class _$$Delivery extends $Delivery {
|
||||
@override
|
||||
final String? assignedCarId;
|
||||
@override
|
||||
final BuiltList<String> contactPersonIds;
|
||||
@override
|
||||
final String customerId;
|
||||
@override
|
||||
final Address deliveryAddressSnapshot;
|
||||
@override
|
||||
final String? desiredTime;
|
||||
@override
|
||||
final int erpBelegartId;
|
||||
@override
|
||||
final String erpBelegnummer;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String? specialAgreements;
|
||||
@override
|
||||
final DeliveryState state;
|
||||
@override
|
||||
final String? stateReason;
|
||||
@override
|
||||
final String tourId;
|
||||
|
||||
factory _$$Delivery([void Function($DeliveryBuilder)? updates]) =>
|
||||
($DeliveryBuilder()..update(updates))._build();
|
||||
|
||||
_$$Delivery._(
|
||||
{this.assignedCarId,
|
||||
required this.contactPersonIds,
|
||||
required this.customerId,
|
||||
required this.deliveryAddressSnapshot,
|
||||
this.desiredTime,
|
||||
required this.erpBelegartId,
|
||||
required this.erpBelegnummer,
|
||||
required this.id,
|
||||
this.specialAgreements,
|
||||
required this.state,
|
||||
this.stateReason,
|
||||
required this.tourId})
|
||||
: super._();
|
||||
@override
|
||||
$Delivery rebuild(void Function($DeliveryBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
$DeliveryBuilder toBuilder() => $DeliveryBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is $Delivery &&
|
||||
assignedCarId == other.assignedCarId &&
|
||||
contactPersonIds == other.contactPersonIds &&
|
||||
customerId == other.customerId &&
|
||||
deliveryAddressSnapshot == other.deliveryAddressSnapshot &&
|
||||
desiredTime == other.desiredTime &&
|
||||
erpBelegartId == other.erpBelegartId &&
|
||||
erpBelegnummer == other.erpBelegnummer &&
|
||||
id == other.id &&
|
||||
specialAgreements == other.specialAgreements &&
|
||||
state == other.state &&
|
||||
stateReason == other.stateReason &&
|
||||
tourId == other.tourId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, assignedCarId.hashCode);
|
||||
_$hash = $jc(_$hash, contactPersonIds.hashCode);
|
||||
_$hash = $jc(_$hash, customerId.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryAddressSnapshot.hashCode);
|
||||
_$hash = $jc(_$hash, desiredTime.hashCode);
|
||||
_$hash = $jc(_$hash, erpBelegartId.hashCode);
|
||||
_$hash = $jc(_$hash, erpBelegnummer.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, specialAgreements.hashCode);
|
||||
_$hash = $jc(_$hash, state.hashCode);
|
||||
_$hash = $jc(_$hash, stateReason.hashCode);
|
||||
_$hash = $jc(_$hash, tourId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'$Delivery')
|
||||
..add('assignedCarId', assignedCarId)
|
||||
..add('contactPersonIds', contactPersonIds)
|
||||
..add('customerId', customerId)
|
||||
..add('deliveryAddressSnapshot', deliveryAddressSnapshot)
|
||||
..add('desiredTime', desiredTime)
|
||||
..add('erpBelegartId', erpBelegartId)
|
||||
..add('erpBelegnummer', erpBelegnummer)
|
||||
..add('id', id)
|
||||
..add('specialAgreements', specialAgreements)
|
||||
..add('state', state)
|
||||
..add('stateReason', stateReason)
|
||||
..add('tourId', tourId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class $DeliveryBuilder
|
||||
implements Builder<$Delivery, $DeliveryBuilder>, DeliveryBuilder {
|
||||
_$$Delivery? _$v;
|
||||
|
||||
String? _assignedCarId;
|
||||
String? get assignedCarId => _$this._assignedCarId;
|
||||
set assignedCarId(covariant String? assignedCarId) =>
|
||||
_$this._assignedCarId = assignedCarId;
|
||||
|
||||
ListBuilder<String>? _contactPersonIds;
|
||||
ListBuilder<String> get contactPersonIds =>
|
||||
_$this._contactPersonIds ??= ListBuilder<String>();
|
||||
set contactPersonIds(covariant ListBuilder<String>? contactPersonIds) =>
|
||||
_$this._contactPersonIds = contactPersonIds;
|
||||
|
||||
String? _customerId;
|
||||
String? get customerId => _$this._customerId;
|
||||
set customerId(covariant String? customerId) =>
|
||||
_$this._customerId = customerId;
|
||||
|
||||
AddressBuilder? _deliveryAddressSnapshot;
|
||||
AddressBuilder get deliveryAddressSnapshot =>
|
||||
_$this._deliveryAddressSnapshot ??= AddressBuilder();
|
||||
set deliveryAddressSnapshot(
|
||||
covariant AddressBuilder? deliveryAddressSnapshot) =>
|
||||
_$this._deliveryAddressSnapshot = deliveryAddressSnapshot;
|
||||
|
||||
String? _desiredTime;
|
||||
String? get desiredTime => _$this._desiredTime;
|
||||
set desiredTime(covariant String? desiredTime) =>
|
||||
_$this._desiredTime = desiredTime;
|
||||
|
||||
int? _erpBelegartId;
|
||||
int? get erpBelegartId => _$this._erpBelegartId;
|
||||
set erpBelegartId(covariant int? erpBelegartId) =>
|
||||
_$this._erpBelegartId = erpBelegartId;
|
||||
|
||||
String? _erpBelegnummer;
|
||||
String? get erpBelegnummer => _$this._erpBelegnummer;
|
||||
set erpBelegnummer(covariant String? erpBelegnummer) =>
|
||||
_$this._erpBelegnummer = erpBelegnummer;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(covariant String? id) => _$this._id = id;
|
||||
|
||||
String? _specialAgreements;
|
||||
String? get specialAgreements => _$this._specialAgreements;
|
||||
set specialAgreements(covariant String? specialAgreements) =>
|
||||
_$this._specialAgreements = specialAgreements;
|
||||
|
||||
DeliveryState? _state;
|
||||
DeliveryState? get state => _$this._state;
|
||||
set state(covariant DeliveryState? state) => _$this._state = state;
|
||||
|
||||
String? _stateReason;
|
||||
String? get stateReason => _$this._stateReason;
|
||||
set stateReason(covariant String? stateReason) =>
|
||||
_$this._stateReason = stateReason;
|
||||
|
||||
String? _tourId;
|
||||
String? get tourId => _$this._tourId;
|
||||
set tourId(covariant String? tourId) => _$this._tourId = tourId;
|
||||
|
||||
$DeliveryBuilder() {
|
||||
$Delivery._defaults(this);
|
||||
}
|
||||
|
||||
$DeliveryBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_assignedCarId = $v.assignedCarId;
|
||||
_contactPersonIds = $v.contactPersonIds.toBuilder();
|
||||
_customerId = $v.customerId;
|
||||
_deliveryAddressSnapshot = $v.deliveryAddressSnapshot.toBuilder();
|
||||
_desiredTime = $v.desiredTime;
|
||||
_erpBelegartId = $v.erpBelegartId;
|
||||
_erpBelegnummer = $v.erpBelegnummer;
|
||||
_id = $v.id;
|
||||
_specialAgreements = $v.specialAgreements;
|
||||
_state = $v.state;
|
||||
_stateReason = $v.stateReason;
|
||||
_tourId = $v.tourId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(covariant $Delivery other) {
|
||||
_$v = other as _$$Delivery;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function($DeliveryBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
$Delivery build() => _build();
|
||||
|
||||
_$$Delivery _build() {
|
||||
_$$Delivery _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$$Delivery._(
|
||||
assignedCarId: assignedCarId,
|
||||
contactPersonIds: contactPersonIds.build(),
|
||||
customerId: BuiltValueNullFieldError.checkNotNull(
|
||||
customerId, r'$Delivery', 'customerId'),
|
||||
deliveryAddressSnapshot: deliveryAddressSnapshot.build(),
|
||||
desiredTime: desiredTime,
|
||||
erpBelegartId: BuiltValueNullFieldError.checkNotNull(
|
||||
erpBelegartId, r'$Delivery', 'erpBelegartId'),
|
||||
erpBelegnummer: BuiltValueNullFieldError.checkNotNull(
|
||||
erpBelegnummer, r'$Delivery', 'erpBelegnummer'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'$Delivery', 'id'),
|
||||
specialAgreements: specialAgreements,
|
||||
state: BuiltValueNullFieldError.checkNotNull(
|
||||
state, r'$Delivery', 'state'),
|
||||
stateReason: stateReason,
|
||||
tourId: BuiltValueNullFieldError.checkNotNull(
|
||||
tourId, r'$Delivery', 'tourId'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'contactPersonIds';
|
||||
contactPersonIds.build();
|
||||
|
||||
_$failedField = 'deliveryAddressSnapshot';
|
||||
deliveryAddressSnapshot.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'$Delivery', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
224
packages/holzleitner_api/lib/src/model/delivery_item.dart
Normal file
224
packages/holzleitner_api/lib/src/model/delivery_item.dart
Normal file
@ -0,0 +1,224 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/scan_state.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_item.g.dart';
|
||||
|
||||
/// Einzelposition einer Lieferung. Vereint reguläre Belegzeilen und Stücklisten-Komponenten zu einer flachen Liste — die Stücklisten- Hierarchie ist ein ERP-Konstrukt und wird beim Sync aufgelöst. Über die Felder `belegzeilen_nr` und `komponenten_artikel_nr` bleibt die ERP-Herkunft auflösbar.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [articleId]
|
||||
/// * [belegzeilenNr] - ERP-Belegzeilen-Nr (Position innerhalb des Belegs).
|
||||
/// * [deliveryId]
|
||||
/// * [id]
|
||||
/// * [komponentenArtikelNr] - Bei Items aus einer Stückliste: Artikelnummer der Komponente. Bei regulären Belegzeilen: `None`.
|
||||
/// * [requiredQuantity]
|
||||
/// * [scanState]
|
||||
/// * [warehouseId]
|
||||
@BuiltValue()
|
||||
abstract class DeliveryItem implements Built<DeliveryItem, DeliveryItemBuilder> {
|
||||
@BuiltValueField(wireName: r'articleId')
|
||||
String get articleId;
|
||||
|
||||
/// ERP-Belegzeilen-Nr (Position innerhalb des Belegs).
|
||||
@BuiltValueField(wireName: r'belegzeilenNr')
|
||||
int get belegzeilenNr;
|
||||
|
||||
@BuiltValueField(wireName: r'deliveryId')
|
||||
String get deliveryId;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
/// Bei Items aus einer Stückliste: Artikelnummer der Komponente. Bei regulären Belegzeilen: `None`.
|
||||
@BuiltValueField(wireName: r'komponentenArtikelNr')
|
||||
String? get komponentenArtikelNr;
|
||||
|
||||
@BuiltValueField(wireName: r'requiredQuantity')
|
||||
int get requiredQuantity;
|
||||
|
||||
@BuiltValueField(wireName: r'scanState')
|
||||
ScanState get scanState;
|
||||
|
||||
@BuiltValueField(wireName: r'warehouseId')
|
||||
String get warehouseId;
|
||||
|
||||
DeliveryItem._();
|
||||
|
||||
factory DeliveryItem([void updates(DeliveryItemBuilder b)]) = _$DeliveryItem;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(DeliveryItemBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<DeliveryItem> get serializer => _$DeliveryItemSerializer();
|
||||
}
|
||||
|
||||
class _$DeliveryItemSerializer implements PrimitiveSerializer<DeliveryItem> {
|
||||
@override
|
||||
final Iterable<Type> types = const [DeliveryItem, _$DeliveryItem];
|
||||
|
||||
@override
|
||||
final String wireName = r'DeliveryItem';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
DeliveryItem object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'articleId';
|
||||
yield serializers.serialize(
|
||||
object.articleId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'belegzeilenNr';
|
||||
yield serializers.serialize(
|
||||
object.belegzeilenNr,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'deliveryId';
|
||||
yield serializers.serialize(
|
||||
object.deliveryId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.komponentenArtikelNr != null) {
|
||||
yield r'komponentenArtikelNr';
|
||||
yield serializers.serialize(
|
||||
object.komponentenArtikelNr,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'requiredQuantity';
|
||||
yield serializers.serialize(
|
||||
object.requiredQuantity,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'scanState';
|
||||
yield serializers.serialize(
|
||||
object.scanState,
|
||||
specifiedType: const FullType(ScanState),
|
||||
);
|
||||
yield r'warehouseId';
|
||||
yield serializers.serialize(
|
||||
object.warehouseId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
DeliveryItem object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryItemBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'articleId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.articleId = valueDes;
|
||||
break;
|
||||
case r'belegzeilenNr':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.belegzeilenNr = valueDes;
|
||||
break;
|
||||
case r'deliveryId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.deliveryId = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'komponentenArtikelNr':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.komponentenArtikelNr = valueDes;
|
||||
break;
|
||||
case r'requiredQuantity':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.requiredQuantity = valueDes;
|
||||
break;
|
||||
case r'scanState':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(ScanState),
|
||||
) as ScanState;
|
||||
result.scanState.replace(valueDes);
|
||||
break;
|
||||
case r'warehouseId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.warehouseId = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryItem deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = DeliveryItemBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
199
packages/holzleitner_api/lib/src/model/delivery_item.g.dart
Normal file
199
packages/holzleitner_api/lib/src/model/delivery_item.g.dart
Normal file
@ -0,0 +1,199 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_item.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$DeliveryItem extends DeliveryItem {
|
||||
@override
|
||||
final String articleId;
|
||||
@override
|
||||
final int belegzeilenNr;
|
||||
@override
|
||||
final String deliveryId;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String? komponentenArtikelNr;
|
||||
@override
|
||||
final int requiredQuantity;
|
||||
@override
|
||||
final ScanState scanState;
|
||||
@override
|
||||
final String warehouseId;
|
||||
|
||||
factory _$DeliveryItem([void Function(DeliveryItemBuilder)? updates]) =>
|
||||
(DeliveryItemBuilder()..update(updates))._build();
|
||||
|
||||
_$DeliveryItem._(
|
||||
{required this.articleId,
|
||||
required this.belegzeilenNr,
|
||||
required this.deliveryId,
|
||||
required this.id,
|
||||
this.komponentenArtikelNr,
|
||||
required this.requiredQuantity,
|
||||
required this.scanState,
|
||||
required this.warehouseId})
|
||||
: super._();
|
||||
@override
|
||||
DeliveryItem rebuild(void Function(DeliveryItemBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
DeliveryItemBuilder toBuilder() => DeliveryItemBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is DeliveryItem &&
|
||||
articleId == other.articleId &&
|
||||
belegzeilenNr == other.belegzeilenNr &&
|
||||
deliveryId == other.deliveryId &&
|
||||
id == other.id &&
|
||||
komponentenArtikelNr == other.komponentenArtikelNr &&
|
||||
requiredQuantity == other.requiredQuantity &&
|
||||
scanState == other.scanState &&
|
||||
warehouseId == other.warehouseId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, articleId.hashCode);
|
||||
_$hash = $jc(_$hash, belegzeilenNr.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryId.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, komponentenArtikelNr.hashCode);
|
||||
_$hash = $jc(_$hash, requiredQuantity.hashCode);
|
||||
_$hash = $jc(_$hash, scanState.hashCode);
|
||||
_$hash = $jc(_$hash, warehouseId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'DeliveryItem')
|
||||
..add('articleId', articleId)
|
||||
..add('belegzeilenNr', belegzeilenNr)
|
||||
..add('deliveryId', deliveryId)
|
||||
..add('id', id)
|
||||
..add('komponentenArtikelNr', komponentenArtikelNr)
|
||||
..add('requiredQuantity', requiredQuantity)
|
||||
..add('scanState', scanState)
|
||||
..add('warehouseId', warehouseId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class DeliveryItemBuilder
|
||||
implements Builder<DeliveryItem, DeliveryItemBuilder> {
|
||||
_$DeliveryItem? _$v;
|
||||
|
||||
String? _articleId;
|
||||
String? get articleId => _$this._articleId;
|
||||
set articleId(String? articleId) => _$this._articleId = articleId;
|
||||
|
||||
int? _belegzeilenNr;
|
||||
int? get belegzeilenNr => _$this._belegzeilenNr;
|
||||
set belegzeilenNr(int? belegzeilenNr) =>
|
||||
_$this._belegzeilenNr = belegzeilenNr;
|
||||
|
||||
String? _deliveryId;
|
||||
String? get deliveryId => _$this._deliveryId;
|
||||
set deliveryId(String? deliveryId) => _$this._deliveryId = deliveryId;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
String? _komponentenArtikelNr;
|
||||
String? get komponentenArtikelNr => _$this._komponentenArtikelNr;
|
||||
set komponentenArtikelNr(String? komponentenArtikelNr) =>
|
||||
_$this._komponentenArtikelNr = komponentenArtikelNr;
|
||||
|
||||
int? _requiredQuantity;
|
||||
int? get requiredQuantity => _$this._requiredQuantity;
|
||||
set requiredQuantity(int? requiredQuantity) =>
|
||||
_$this._requiredQuantity = requiredQuantity;
|
||||
|
||||
ScanStateBuilder? _scanState;
|
||||
ScanStateBuilder get scanState => _$this._scanState ??= ScanStateBuilder();
|
||||
set scanState(ScanStateBuilder? scanState) => _$this._scanState = scanState;
|
||||
|
||||
String? _warehouseId;
|
||||
String? get warehouseId => _$this._warehouseId;
|
||||
set warehouseId(String? warehouseId) => _$this._warehouseId = warehouseId;
|
||||
|
||||
DeliveryItemBuilder() {
|
||||
DeliveryItem._defaults(this);
|
||||
}
|
||||
|
||||
DeliveryItemBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_articleId = $v.articleId;
|
||||
_belegzeilenNr = $v.belegzeilenNr;
|
||||
_deliveryId = $v.deliveryId;
|
||||
_id = $v.id;
|
||||
_komponentenArtikelNr = $v.komponentenArtikelNr;
|
||||
_requiredQuantity = $v.requiredQuantity;
|
||||
_scanState = $v.scanState.toBuilder();
|
||||
_warehouseId = $v.warehouseId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(DeliveryItem other) {
|
||||
_$v = other as _$DeliveryItem;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(DeliveryItemBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryItem build() => _build();
|
||||
|
||||
_$DeliveryItem _build() {
|
||||
_$DeliveryItem _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$DeliveryItem._(
|
||||
articleId: BuiltValueNullFieldError.checkNotNull(
|
||||
articleId, r'DeliveryItem', 'articleId'),
|
||||
belegzeilenNr: BuiltValueNullFieldError.checkNotNull(
|
||||
belegzeilenNr, r'DeliveryItem', 'belegzeilenNr'),
|
||||
deliveryId: BuiltValueNullFieldError.checkNotNull(
|
||||
deliveryId, r'DeliveryItem', 'deliveryId'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(
|
||||
id, r'DeliveryItem', 'id'),
|
||||
komponentenArtikelNr: komponentenArtikelNr,
|
||||
requiredQuantity: BuiltValueNullFieldError.checkNotNull(
|
||||
requiredQuantity, r'DeliveryItem', 'requiredQuantity'),
|
||||
scanState: scanState.build(),
|
||||
warehouseId: BuiltValueNullFieldError.checkNotNull(
|
||||
warehouseId, r'DeliveryItem', 'warehouseId'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'scanState';
|
||||
scanState.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'DeliveryItem', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
214
packages/holzleitner_api/lib/src/model/delivery_note.dart
Normal file
214
packages/holzleitner_api/lib/src/model/delivery_note.dart
Normal file
@ -0,0 +1,214 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_note.g.dart';
|
||||
|
||||
/// Notiz an einer Lieferung — frei eingegeben durch den Fahrer. Mindestens eines von `text` oder `image_attachment` muss gesetzt sein. Die Constraint sitzt sowohl im DB-Schema (CHECK) als auch in der Application-Schicht.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [authorCarId] - Fahrzeug, falls bekannt — nullable bis das Backend Cars verwaltet.
|
||||
/// * [authorPersonalnummer] - Personalnummer des Akteurs (aus dem JWT). Pflicht.
|
||||
/// * [createdAt]
|
||||
/// * [deliveryId]
|
||||
/// * [id]
|
||||
/// * [imageAttachment] - Referenz auf einen Bild-Anhang (z. B. Object-Storage-Key/URL).
|
||||
/// * [text]
|
||||
@BuiltValue()
|
||||
abstract class DeliveryNote implements Built<DeliveryNote, DeliveryNoteBuilder> {
|
||||
/// Fahrzeug, falls bekannt — nullable bis das Backend Cars verwaltet.
|
||||
@BuiltValueField(wireName: r'authorCarId')
|
||||
String? get authorCarId;
|
||||
|
||||
/// Personalnummer des Akteurs (aus dem JWT). Pflicht.
|
||||
@BuiltValueField(wireName: r'authorPersonalnummer')
|
||||
int get authorPersonalnummer;
|
||||
|
||||
@BuiltValueField(wireName: r'createdAt')
|
||||
DateTime get createdAt;
|
||||
|
||||
@BuiltValueField(wireName: r'deliveryId')
|
||||
String get deliveryId;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
/// Referenz auf einen Bild-Anhang (z. B. Object-Storage-Key/URL).
|
||||
@BuiltValueField(wireName: r'imageAttachment')
|
||||
String? get imageAttachment;
|
||||
|
||||
@BuiltValueField(wireName: r'text')
|
||||
String? get text;
|
||||
|
||||
DeliveryNote._();
|
||||
|
||||
factory DeliveryNote([void updates(DeliveryNoteBuilder b)]) = _$DeliveryNote;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(DeliveryNoteBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<DeliveryNote> get serializer => _$DeliveryNoteSerializer();
|
||||
}
|
||||
|
||||
class _$DeliveryNoteSerializer implements PrimitiveSerializer<DeliveryNote> {
|
||||
@override
|
||||
final Iterable<Type> types = const [DeliveryNote, _$DeliveryNote];
|
||||
|
||||
@override
|
||||
final String wireName = r'DeliveryNote';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
DeliveryNote object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.authorCarId != null) {
|
||||
yield r'authorCarId';
|
||||
yield serializers.serialize(
|
||||
object.authorCarId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'authorPersonalnummer';
|
||||
yield serializers.serialize(
|
||||
object.authorPersonalnummer,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'createdAt';
|
||||
yield serializers.serialize(
|
||||
object.createdAt,
|
||||
specifiedType: const FullType(DateTime),
|
||||
);
|
||||
yield r'deliveryId';
|
||||
yield serializers.serialize(
|
||||
object.deliveryId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.imageAttachment != null) {
|
||||
yield r'imageAttachment';
|
||||
yield serializers.serialize(
|
||||
object.imageAttachment,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
if (object.text != null) {
|
||||
yield r'text';
|
||||
yield serializers.serialize(
|
||||
object.text,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
DeliveryNote object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryNoteBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'authorCarId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.authorCarId = valueDes;
|
||||
break;
|
||||
case r'authorPersonalnummer':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.authorPersonalnummer = valueDes;
|
||||
break;
|
||||
case r'createdAt':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DateTime),
|
||||
) as DateTime;
|
||||
result.createdAt = valueDes;
|
||||
break;
|
||||
case r'deliveryId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.deliveryId = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'imageAttachment':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.imageAttachment = valueDes;
|
||||
break;
|
||||
case r'text':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.text = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryNote deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = DeliveryNoteBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
170
packages/holzleitner_api/lib/src/model/delivery_note.g.dart
Normal file
170
packages/holzleitner_api/lib/src/model/delivery_note.g.dart
Normal file
@ -0,0 +1,170 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_note.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$DeliveryNote extends DeliveryNote {
|
||||
@override
|
||||
final String? authorCarId;
|
||||
@override
|
||||
final int authorPersonalnummer;
|
||||
@override
|
||||
final DateTime createdAt;
|
||||
@override
|
||||
final String deliveryId;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String? imageAttachment;
|
||||
@override
|
||||
final String? text;
|
||||
|
||||
factory _$DeliveryNote([void Function(DeliveryNoteBuilder)? updates]) =>
|
||||
(DeliveryNoteBuilder()..update(updates))._build();
|
||||
|
||||
_$DeliveryNote._(
|
||||
{this.authorCarId,
|
||||
required this.authorPersonalnummer,
|
||||
required this.createdAt,
|
||||
required this.deliveryId,
|
||||
required this.id,
|
||||
this.imageAttachment,
|
||||
this.text})
|
||||
: super._();
|
||||
@override
|
||||
DeliveryNote rebuild(void Function(DeliveryNoteBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
DeliveryNoteBuilder toBuilder() => DeliveryNoteBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is DeliveryNote &&
|
||||
authorCarId == other.authorCarId &&
|
||||
authorPersonalnummer == other.authorPersonalnummer &&
|
||||
createdAt == other.createdAt &&
|
||||
deliveryId == other.deliveryId &&
|
||||
id == other.id &&
|
||||
imageAttachment == other.imageAttachment &&
|
||||
text == other.text;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, authorCarId.hashCode);
|
||||
_$hash = $jc(_$hash, authorPersonalnummer.hashCode);
|
||||
_$hash = $jc(_$hash, createdAt.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryId.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, imageAttachment.hashCode);
|
||||
_$hash = $jc(_$hash, text.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'DeliveryNote')
|
||||
..add('authorCarId', authorCarId)
|
||||
..add('authorPersonalnummer', authorPersonalnummer)
|
||||
..add('createdAt', createdAt)
|
||||
..add('deliveryId', deliveryId)
|
||||
..add('id', id)
|
||||
..add('imageAttachment', imageAttachment)
|
||||
..add('text', text))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class DeliveryNoteBuilder
|
||||
implements Builder<DeliveryNote, DeliveryNoteBuilder> {
|
||||
_$DeliveryNote? _$v;
|
||||
|
||||
String? _authorCarId;
|
||||
String? get authorCarId => _$this._authorCarId;
|
||||
set authorCarId(String? authorCarId) => _$this._authorCarId = authorCarId;
|
||||
|
||||
int? _authorPersonalnummer;
|
||||
int? get authorPersonalnummer => _$this._authorPersonalnummer;
|
||||
set authorPersonalnummer(int? authorPersonalnummer) =>
|
||||
_$this._authorPersonalnummer = authorPersonalnummer;
|
||||
|
||||
DateTime? _createdAt;
|
||||
DateTime? get createdAt => _$this._createdAt;
|
||||
set createdAt(DateTime? createdAt) => _$this._createdAt = createdAt;
|
||||
|
||||
String? _deliveryId;
|
||||
String? get deliveryId => _$this._deliveryId;
|
||||
set deliveryId(String? deliveryId) => _$this._deliveryId = deliveryId;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
String? _imageAttachment;
|
||||
String? get imageAttachment => _$this._imageAttachment;
|
||||
set imageAttachment(String? imageAttachment) =>
|
||||
_$this._imageAttachment = imageAttachment;
|
||||
|
||||
String? _text;
|
||||
String? get text => _$this._text;
|
||||
set text(String? text) => _$this._text = text;
|
||||
|
||||
DeliveryNoteBuilder() {
|
||||
DeliveryNote._defaults(this);
|
||||
}
|
||||
|
||||
DeliveryNoteBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_authorCarId = $v.authorCarId;
|
||||
_authorPersonalnummer = $v.authorPersonalnummer;
|
||||
_createdAt = $v.createdAt;
|
||||
_deliveryId = $v.deliveryId;
|
||||
_id = $v.id;
|
||||
_imageAttachment = $v.imageAttachment;
|
||||
_text = $v.text;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(DeliveryNote other) {
|
||||
_$v = other as _$DeliveryNote;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(DeliveryNoteBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryNote build() => _build();
|
||||
|
||||
_$DeliveryNote _build() {
|
||||
final _$result = _$v ??
|
||||
_$DeliveryNote._(
|
||||
authorCarId: authorCarId,
|
||||
authorPersonalnummer: BuiltValueNullFieldError.checkNotNull(
|
||||
authorPersonalnummer, r'DeliveryNote', 'authorPersonalnummer'),
|
||||
createdAt: BuiltValueNullFieldError.checkNotNull(
|
||||
createdAt, r'DeliveryNote', 'createdAt'),
|
||||
deliveryId: BuiltValueNullFieldError.checkNotNull(
|
||||
deliveryId, r'DeliveryNote', 'deliveryId'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'DeliveryNote', 'id'),
|
||||
imageAttachment: imageAttachment,
|
||||
text: text,
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,107 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/delivery_note.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_note_response.g.dart';
|
||||
|
||||
/// DeliveryNoteResponse
|
||||
///
|
||||
/// Properties:
|
||||
/// * [note]
|
||||
@BuiltValue()
|
||||
abstract class DeliveryNoteResponse implements Built<DeliveryNoteResponse, DeliveryNoteResponseBuilder> {
|
||||
@BuiltValueField(wireName: r'note')
|
||||
DeliveryNote get note;
|
||||
|
||||
DeliveryNoteResponse._();
|
||||
|
||||
factory DeliveryNoteResponse([void updates(DeliveryNoteResponseBuilder b)]) = _$DeliveryNoteResponse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(DeliveryNoteResponseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<DeliveryNoteResponse> get serializer => _$DeliveryNoteResponseSerializer();
|
||||
}
|
||||
|
||||
class _$DeliveryNoteResponseSerializer implements PrimitiveSerializer<DeliveryNoteResponse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [DeliveryNoteResponse, _$DeliveryNoteResponse];
|
||||
|
||||
@override
|
||||
final String wireName = r'DeliveryNoteResponse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
DeliveryNoteResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'note';
|
||||
yield serializers.serialize(
|
||||
object.note,
|
||||
specifiedType: const FullType(DeliveryNote),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
DeliveryNoteResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryNoteResponseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'note':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DeliveryNote),
|
||||
) as DeliveryNote;
|
||||
result.note.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryNoteResponse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = DeliveryNoteResponseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,106 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_note_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$DeliveryNoteResponse extends DeliveryNoteResponse {
|
||||
@override
|
||||
final DeliveryNote note;
|
||||
|
||||
factory _$DeliveryNoteResponse(
|
||||
[void Function(DeliveryNoteResponseBuilder)? updates]) =>
|
||||
(DeliveryNoteResponseBuilder()..update(updates))._build();
|
||||
|
||||
_$DeliveryNoteResponse._({required this.note}) : super._();
|
||||
@override
|
||||
DeliveryNoteResponse rebuild(
|
||||
void Function(DeliveryNoteResponseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
DeliveryNoteResponseBuilder toBuilder() =>
|
||||
DeliveryNoteResponseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is DeliveryNoteResponse && note == other.note;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, note.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'DeliveryNoteResponse')
|
||||
..add('note', note))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class DeliveryNoteResponseBuilder
|
||||
implements Builder<DeliveryNoteResponse, DeliveryNoteResponseBuilder> {
|
||||
_$DeliveryNoteResponse? _$v;
|
||||
|
||||
DeliveryNoteBuilder? _note;
|
||||
DeliveryNoteBuilder get note => _$this._note ??= DeliveryNoteBuilder();
|
||||
set note(DeliveryNoteBuilder? note) => _$this._note = note;
|
||||
|
||||
DeliveryNoteResponseBuilder() {
|
||||
DeliveryNoteResponse._defaults(this);
|
||||
}
|
||||
|
||||
DeliveryNoteResponseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_note = $v.note.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(DeliveryNoteResponse other) {
|
||||
_$v = other as _$DeliveryNoteResponse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(DeliveryNoteResponseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryNoteResponse build() => _build();
|
||||
|
||||
_$DeliveryNoteResponse _build() {
|
||||
_$DeliveryNoteResponse _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$DeliveryNoteResponse._(
|
||||
note: note.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'note';
|
||||
note.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'DeliveryNoteResponse', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
122
packages/holzleitner_api/lib/src/model/delivery_order_entry.dart
Normal file
122
packages/holzleitner_api/lib/src/model/delivery_order_entry.dart
Normal file
@ -0,0 +1,122 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_order_entry.g.dart';
|
||||
|
||||
/// DeliveryOrderEntry
|
||||
///
|
||||
/// Properties:
|
||||
/// * [deliveryId]
|
||||
/// * [sortOrder]
|
||||
@BuiltValue()
|
||||
abstract class DeliveryOrderEntry implements Built<DeliveryOrderEntry, DeliveryOrderEntryBuilder> {
|
||||
@BuiltValueField(wireName: r'deliveryId')
|
||||
String get deliveryId;
|
||||
|
||||
@BuiltValueField(wireName: r'sortOrder')
|
||||
int get sortOrder;
|
||||
|
||||
DeliveryOrderEntry._();
|
||||
|
||||
factory DeliveryOrderEntry([void updates(DeliveryOrderEntryBuilder b)]) = _$DeliveryOrderEntry;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(DeliveryOrderEntryBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<DeliveryOrderEntry> get serializer => _$DeliveryOrderEntrySerializer();
|
||||
}
|
||||
|
||||
class _$DeliveryOrderEntrySerializer implements PrimitiveSerializer<DeliveryOrderEntry> {
|
||||
@override
|
||||
final Iterable<Type> types = const [DeliveryOrderEntry, _$DeliveryOrderEntry];
|
||||
|
||||
@override
|
||||
final String wireName = r'DeliveryOrderEntry';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
DeliveryOrderEntry object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'deliveryId';
|
||||
yield serializers.serialize(
|
||||
object.deliveryId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'sortOrder';
|
||||
yield serializers.serialize(
|
||||
object.sortOrder,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
DeliveryOrderEntry object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryOrderEntryBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'deliveryId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.deliveryId = valueDes;
|
||||
break;
|
||||
case r'sortOrder':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.sortOrder = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryOrderEntry deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = DeliveryOrderEntryBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,108 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_order_entry.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$DeliveryOrderEntry extends DeliveryOrderEntry {
|
||||
@override
|
||||
final String deliveryId;
|
||||
@override
|
||||
final int sortOrder;
|
||||
|
||||
factory _$DeliveryOrderEntry(
|
||||
[void Function(DeliveryOrderEntryBuilder)? updates]) =>
|
||||
(DeliveryOrderEntryBuilder()..update(updates))._build();
|
||||
|
||||
_$DeliveryOrderEntry._({required this.deliveryId, required this.sortOrder})
|
||||
: super._();
|
||||
@override
|
||||
DeliveryOrderEntry rebuild(
|
||||
void Function(DeliveryOrderEntryBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
DeliveryOrderEntryBuilder toBuilder() =>
|
||||
DeliveryOrderEntryBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is DeliveryOrderEntry &&
|
||||
deliveryId == other.deliveryId &&
|
||||
sortOrder == other.sortOrder;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, deliveryId.hashCode);
|
||||
_$hash = $jc(_$hash, sortOrder.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'DeliveryOrderEntry')
|
||||
..add('deliveryId', deliveryId)
|
||||
..add('sortOrder', sortOrder))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class DeliveryOrderEntryBuilder
|
||||
implements Builder<DeliveryOrderEntry, DeliveryOrderEntryBuilder> {
|
||||
_$DeliveryOrderEntry? _$v;
|
||||
|
||||
String? _deliveryId;
|
||||
String? get deliveryId => _$this._deliveryId;
|
||||
set deliveryId(String? deliveryId) => _$this._deliveryId = deliveryId;
|
||||
|
||||
int? _sortOrder;
|
||||
int? get sortOrder => _$this._sortOrder;
|
||||
set sortOrder(int? sortOrder) => _$this._sortOrder = sortOrder;
|
||||
|
||||
DeliveryOrderEntryBuilder() {
|
||||
DeliveryOrderEntry._defaults(this);
|
||||
}
|
||||
|
||||
DeliveryOrderEntryBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_deliveryId = $v.deliveryId;
|
||||
_sortOrder = $v.sortOrder;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(DeliveryOrderEntry other) {
|
||||
_$v = other as _$DeliveryOrderEntry;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(DeliveryOrderEntryBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryOrderEntry build() => _build();
|
||||
|
||||
_$DeliveryOrderEntry _build() {
|
||||
final _$result = _$v ??
|
||||
_$DeliveryOrderEntry._(
|
||||
deliveryId: BuiltValueNullFieldError.checkNotNull(
|
||||
deliveryId, r'DeliveryOrderEntry', 'deliveryId'),
|
||||
sortOrder: BuiltValueNullFieldError.checkNotNull(
|
||||
sortOrder, r'DeliveryOrderEntry', 'sortOrder'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
107
packages/holzleitner_api/lib/src/model/delivery_response.dart
Normal file
107
packages/holzleitner_api/lib/src/model/delivery_response.dart
Normal file
@ -0,0 +1,107 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/delivery.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_response.g.dart';
|
||||
|
||||
/// DeliveryResponse
|
||||
///
|
||||
/// Properties:
|
||||
/// * [delivery]
|
||||
@BuiltValue()
|
||||
abstract class DeliveryResponse implements Built<DeliveryResponse, DeliveryResponseBuilder> {
|
||||
@BuiltValueField(wireName: r'delivery')
|
||||
Delivery get delivery;
|
||||
|
||||
DeliveryResponse._();
|
||||
|
||||
factory DeliveryResponse([void updates(DeliveryResponseBuilder b)]) = _$DeliveryResponse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(DeliveryResponseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<DeliveryResponse> get serializer => _$DeliveryResponseSerializer();
|
||||
}
|
||||
|
||||
class _$DeliveryResponseSerializer implements PrimitiveSerializer<DeliveryResponse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [DeliveryResponse, _$DeliveryResponse];
|
||||
|
||||
@override
|
||||
final String wireName = r'DeliveryResponse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
DeliveryResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'delivery';
|
||||
yield serializers.serialize(
|
||||
object.delivery,
|
||||
specifiedType: const FullType(Delivery),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
DeliveryResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryResponseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'delivery':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Delivery),
|
||||
) as Delivery;
|
||||
result.delivery = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryResponse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = DeliveryResponseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,93 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$DeliveryResponse extends DeliveryResponse {
|
||||
@override
|
||||
final Delivery delivery;
|
||||
|
||||
factory _$DeliveryResponse(
|
||||
[void Function(DeliveryResponseBuilder)? updates]) =>
|
||||
(DeliveryResponseBuilder()..update(updates))._build();
|
||||
|
||||
_$DeliveryResponse._({required this.delivery}) : super._();
|
||||
@override
|
||||
DeliveryResponse rebuild(void Function(DeliveryResponseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
DeliveryResponseBuilder toBuilder() =>
|
||||
DeliveryResponseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is DeliveryResponse && delivery == other.delivery;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, delivery.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'DeliveryResponse')
|
||||
..add('delivery', delivery))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class DeliveryResponseBuilder
|
||||
implements Builder<DeliveryResponse, DeliveryResponseBuilder> {
|
||||
_$DeliveryResponse? _$v;
|
||||
|
||||
Delivery? _delivery;
|
||||
Delivery? get delivery => _$this._delivery;
|
||||
set delivery(Delivery? delivery) => _$this._delivery = delivery;
|
||||
|
||||
DeliveryResponseBuilder() {
|
||||
DeliveryResponse._defaults(this);
|
||||
}
|
||||
|
||||
DeliveryResponseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_delivery = $v.delivery;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(DeliveryResponse other) {
|
||||
_$v = other as _$DeliveryResponse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(DeliveryResponseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryResponse build() => _build();
|
||||
|
||||
_$DeliveryResponse _build() {
|
||||
final _$result = _$v ??
|
||||
_$DeliveryResponse._(
|
||||
delivery: BuiltValueNullFieldError.checkNotNull(
|
||||
delivery, r'DeliveryResponse', 'delivery'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
42
packages/holzleitner_api/lib/src/model/delivery_state.dart
Normal file
42
packages/holzleitner_api/lib/src/model/delivery_state.dart
Normal file
@ -0,0 +1,42 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_state.g.dart';
|
||||
|
||||
class DeliveryState extends EnumClass {
|
||||
|
||||
/// Lebenszyklus einer Lieferung. `Held` ist für „heute nicht zustellbar, aber nicht endgültig abgesagt\" reserviert; `Canceled` ist endgültig. `Completed` setzt der Abschluss-Flow am Ende der Auslieferung.
|
||||
@BuiltValueEnumConst(wireName: r'active')
|
||||
static const DeliveryState active = _$active;
|
||||
/// Lebenszyklus einer Lieferung. `Held` ist für „heute nicht zustellbar, aber nicht endgültig abgesagt\" reserviert; `Canceled` ist endgültig. `Completed` setzt der Abschluss-Flow am Ende der Auslieferung.
|
||||
@BuiltValueEnumConst(wireName: r'held')
|
||||
static const DeliveryState held = _$held;
|
||||
/// Lebenszyklus einer Lieferung. `Held` ist für „heute nicht zustellbar, aber nicht endgültig abgesagt\" reserviert; `Canceled` ist endgültig. `Completed` setzt der Abschluss-Flow am Ende der Auslieferung.
|
||||
@BuiltValueEnumConst(wireName: r'canceled')
|
||||
static const DeliveryState canceled = _$canceled;
|
||||
/// Lebenszyklus einer Lieferung. `Held` ist für „heute nicht zustellbar, aber nicht endgültig abgesagt\" reserviert; `Canceled` ist endgültig. `Completed` setzt der Abschluss-Flow am Ende der Auslieferung.
|
||||
@BuiltValueEnumConst(wireName: r'completed')
|
||||
static const DeliveryState completed = _$completed;
|
||||
|
||||
static Serializer<DeliveryState> get serializer => _$deliveryStateSerializer;
|
||||
|
||||
const DeliveryState._(String name): super(name);
|
||||
|
||||
static BuiltSet<DeliveryState> get values => _$values;
|
||||
static DeliveryState valueOf(String name) => _$valueOf(name);
|
||||
}
|
||||
|
||||
/// Optionally, enum_class can generate a mixin to go with your enum for use
|
||||
/// with Angular. It exposes your enum constants as getters. So, if you mix it
|
||||
/// in to your Dart component class, the values become available to the
|
||||
/// corresponding Angular template.
|
||||
///
|
||||
/// Trigger mixin generation by writing a line like this one next to your enum.
|
||||
abstract class DeliveryStateMixin = Object with _$DeliveryStateMixin;
|
||||
|
||||
86
packages/holzleitner_api/lib/src/model/delivery_state.g.dart
Normal file
86
packages/holzleitner_api/lib/src/model/delivery_state.g.dart
Normal file
@ -0,0 +1,86 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_state.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
const DeliveryState _$active = const DeliveryState._('active');
|
||||
const DeliveryState _$held = const DeliveryState._('held');
|
||||
const DeliveryState _$canceled = const DeliveryState._('canceled');
|
||||
const DeliveryState _$completed = const DeliveryState._('completed');
|
||||
|
||||
DeliveryState _$valueOf(String name) {
|
||||
switch (name) {
|
||||
case 'active':
|
||||
return _$active;
|
||||
case 'held':
|
||||
return _$held;
|
||||
case 'canceled':
|
||||
return _$canceled;
|
||||
case 'completed':
|
||||
return _$completed;
|
||||
default:
|
||||
throw ArgumentError(name);
|
||||
}
|
||||
}
|
||||
|
||||
final BuiltSet<DeliveryState> _$values =
|
||||
BuiltSet<DeliveryState>(const <DeliveryState>[
|
||||
_$active,
|
||||
_$held,
|
||||
_$canceled,
|
||||
_$completed,
|
||||
]);
|
||||
|
||||
class _$DeliveryStateMeta {
|
||||
const _$DeliveryStateMeta();
|
||||
DeliveryState get active => _$active;
|
||||
DeliveryState get held => _$held;
|
||||
DeliveryState get canceled => _$canceled;
|
||||
DeliveryState get completed => _$completed;
|
||||
DeliveryState valueOf(String name) => _$valueOf(name);
|
||||
BuiltSet<DeliveryState> get values => _$values;
|
||||
}
|
||||
|
||||
abstract class _$DeliveryStateMixin {
|
||||
// ignore: non_constant_identifier_names
|
||||
_$DeliveryStateMeta get DeliveryState => const _$DeliveryStateMeta();
|
||||
}
|
||||
|
||||
Serializer<DeliveryState> _$deliveryStateSerializer =
|
||||
_$DeliveryStateSerializer();
|
||||
|
||||
class _$DeliveryStateSerializer implements PrimitiveSerializer<DeliveryState> {
|
||||
static const Map<String, Object> _toWire = const <String, Object>{
|
||||
'active': 'active',
|
||||
'held': 'held',
|
||||
'canceled': 'canceled',
|
||||
'completed': 'completed',
|
||||
};
|
||||
static const Map<Object, String> _fromWire = const <Object, String>{
|
||||
'active': 'active',
|
||||
'held': 'held',
|
||||
'canceled': 'canceled',
|
||||
'completed': 'completed',
|
||||
};
|
||||
|
||||
@override
|
||||
final Iterable<Type> types = const <Type>[DeliveryState];
|
||||
@override
|
||||
final String wireName = 'DeliveryState';
|
||||
|
||||
@override
|
||||
Object serialize(Serializers serializers, DeliveryState object,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
_toWire[object.name] ?? object.name;
|
||||
|
||||
@override
|
||||
DeliveryState deserialize(Serializers serializers, Object serialized,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
DeliveryState.valueOf(
|
||||
_fromWire[serialized] ?? (serialized is String ? serialized : ''));
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
296
packages/holzleitner_api/lib/src/model/delivery_with_items.dart
Normal file
296
packages/holzleitner_api/lib/src/model/delivery_with_items.dart
Normal file
@ -0,0 +1,296 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/delivery_item.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_state.dart';
|
||||
import 'package:holzleitner_api/src/model/address.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'delivery_with_items.g.dart';
|
||||
|
||||
/// DeliveryWithItems
|
||||
///
|
||||
/// Properties:
|
||||
/// * [assignedCarId] - Fahrzeug-Zuordnung, gesetzt in der Auswählen-Phase. Bei Ein-Auto-Teams beim Sync automatisch gefüllt.
|
||||
/// * [contactPersonIds] - Ausgewählte Ansprechpartner für genau diese Lieferung (Auswahl aus `Customer.contacts`). Kann leer sein.
|
||||
/// * [customerId]
|
||||
/// * [deliveryAddressSnapshot] - Eingefrorene Liefer-Adresse zum Zeitpunkt des Tour-Syncs. Schützt vor rückwirkenden Kunden-Adressänderungen.
|
||||
/// * [desiredTime] - Wunsch-Lieferzeit als Freitext (z. B. \"vormittags\", \"ab 14:00\").
|
||||
/// * [erpBelegartId] - ERP-Beleg-Bezug: business-stabiles Paar `(Belegart, Belegnummer)`. Überlebt den Belegkopf-Archivübergang.
|
||||
/// * [erpBelegnummer]
|
||||
/// * [id]
|
||||
/// * [specialAgreements] - Sondervereinbarungen (z. B. „Türklingel defekt, hintenrum klopfen\").
|
||||
/// * [state]
|
||||
/// * [stateReason] - Begründung bei `state == Held` oder `state == Canceled`. Beim Resume / Complete wieder `None`.
|
||||
/// * [tourId]
|
||||
/// * [items]
|
||||
/// * [sortOrder] - Sortier-Reihenfolge innerhalb der Tour (1-basiert).
|
||||
@BuiltValue()
|
||||
abstract class DeliveryWithItems implements Delivery, Built<DeliveryWithItems, DeliveryWithItemsBuilder> {
|
||||
/// Sortier-Reihenfolge innerhalb der Tour (1-basiert).
|
||||
@BuiltValueField(wireName: r'sortOrder')
|
||||
int get sortOrder;
|
||||
|
||||
@BuiltValueField(wireName: r'items')
|
||||
BuiltList<DeliveryItem> get items;
|
||||
|
||||
DeliveryWithItems._();
|
||||
|
||||
factory DeliveryWithItems([void updates(DeliveryWithItemsBuilder b)]) = _$DeliveryWithItems;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(DeliveryWithItemsBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<DeliveryWithItems> get serializer => _$DeliveryWithItemsSerializer();
|
||||
}
|
||||
|
||||
class _$DeliveryWithItemsSerializer implements PrimitiveSerializer<DeliveryWithItems> {
|
||||
@override
|
||||
final Iterable<Type> types = const [DeliveryWithItems, _$DeliveryWithItems];
|
||||
|
||||
@override
|
||||
final String wireName = r'DeliveryWithItems';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
DeliveryWithItems object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'deliveryAddressSnapshot';
|
||||
yield serializers.serialize(
|
||||
object.deliveryAddressSnapshot,
|
||||
specifiedType: const FullType(Address),
|
||||
);
|
||||
yield r'contactPersonIds';
|
||||
yield serializers.serialize(
|
||||
object.contactPersonIds,
|
||||
specifiedType: const FullType(BuiltList, [FullType(String)]),
|
||||
);
|
||||
if (object.stateReason != null) {
|
||||
yield r'stateReason';
|
||||
yield serializers.serialize(
|
||||
object.stateReason,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'erpBelegnummer';
|
||||
yield serializers.serialize(
|
||||
object.erpBelegnummer,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.assignedCarId != null) {
|
||||
yield r'assignedCarId';
|
||||
yield serializers.serialize(
|
||||
object.assignedCarId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
if (object.specialAgreements != null) {
|
||||
yield r'specialAgreements';
|
||||
yield serializers.serialize(
|
||||
object.specialAgreements,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
if (object.desiredTime != null) {
|
||||
yield r'desiredTime';
|
||||
yield serializers.serialize(
|
||||
object.desiredTime,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'tourId';
|
||||
yield serializers.serialize(
|
||||
object.tourId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'sortOrder';
|
||||
yield serializers.serialize(
|
||||
object.sortOrder,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'customerId';
|
||||
yield serializers.serialize(
|
||||
object.customerId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'erpBelegartId';
|
||||
yield serializers.serialize(
|
||||
object.erpBelegartId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'state';
|
||||
yield serializers.serialize(
|
||||
object.state,
|
||||
specifiedType: const FullType(DeliveryState),
|
||||
);
|
||||
yield r'items';
|
||||
yield serializers.serialize(
|
||||
object.items,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryItem)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
DeliveryWithItems object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required DeliveryWithItemsBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'deliveryAddressSnapshot':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Address),
|
||||
) as Address;
|
||||
result.deliveryAddressSnapshot.replace(valueDes);
|
||||
break;
|
||||
case r'contactPersonIds':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(String)]),
|
||||
) as BuiltList<String>;
|
||||
result.contactPersonIds.replace(valueDes);
|
||||
break;
|
||||
case r'stateReason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.stateReason = valueDes;
|
||||
break;
|
||||
case r'erpBelegnummer':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.erpBelegnummer = valueDes;
|
||||
break;
|
||||
case r'assignedCarId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.assignedCarId = valueDes;
|
||||
break;
|
||||
case r'specialAgreements':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.specialAgreements = valueDes;
|
||||
break;
|
||||
case r'desiredTime':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.desiredTime = valueDes;
|
||||
break;
|
||||
case r'tourId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.tourId = valueDes;
|
||||
break;
|
||||
case r'sortOrder':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.sortOrder = valueDes;
|
||||
break;
|
||||
case r'customerId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.customerId = valueDes;
|
||||
break;
|
||||
case r'erpBelegartId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.erpBelegartId = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'state':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DeliveryState),
|
||||
) as DeliveryState;
|
||||
result.state = valueDes;
|
||||
break;
|
||||
case r'items':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryItem)]),
|
||||
) as BuiltList<DeliveryItem>;
|
||||
result.items.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryWithItems deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = DeliveryWithItemsBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,293 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'delivery_with_items.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$DeliveryWithItems extends DeliveryWithItems {
|
||||
@override
|
||||
final int sortOrder;
|
||||
@override
|
||||
final BuiltList<DeliveryItem> items;
|
||||
@override
|
||||
final String? assignedCarId;
|
||||
@override
|
||||
final BuiltList<String> contactPersonIds;
|
||||
@override
|
||||
final String customerId;
|
||||
@override
|
||||
final Address deliveryAddressSnapshot;
|
||||
@override
|
||||
final String? desiredTime;
|
||||
@override
|
||||
final int erpBelegartId;
|
||||
@override
|
||||
final String erpBelegnummer;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final String? specialAgreements;
|
||||
@override
|
||||
final DeliveryState state;
|
||||
@override
|
||||
final String? stateReason;
|
||||
@override
|
||||
final String tourId;
|
||||
|
||||
factory _$DeliveryWithItems(
|
||||
[void Function(DeliveryWithItemsBuilder)? updates]) =>
|
||||
(DeliveryWithItemsBuilder()..update(updates))._build();
|
||||
|
||||
_$DeliveryWithItems._(
|
||||
{required this.sortOrder,
|
||||
required this.items,
|
||||
this.assignedCarId,
|
||||
required this.contactPersonIds,
|
||||
required this.customerId,
|
||||
required this.deliveryAddressSnapshot,
|
||||
this.desiredTime,
|
||||
required this.erpBelegartId,
|
||||
required this.erpBelegnummer,
|
||||
required this.id,
|
||||
this.specialAgreements,
|
||||
required this.state,
|
||||
this.stateReason,
|
||||
required this.tourId})
|
||||
: super._();
|
||||
@override
|
||||
DeliveryWithItems rebuild(void Function(DeliveryWithItemsBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
DeliveryWithItemsBuilder toBuilder() =>
|
||||
DeliveryWithItemsBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is DeliveryWithItems &&
|
||||
sortOrder == other.sortOrder &&
|
||||
items == other.items &&
|
||||
assignedCarId == other.assignedCarId &&
|
||||
contactPersonIds == other.contactPersonIds &&
|
||||
customerId == other.customerId &&
|
||||
deliveryAddressSnapshot == other.deliveryAddressSnapshot &&
|
||||
desiredTime == other.desiredTime &&
|
||||
erpBelegartId == other.erpBelegartId &&
|
||||
erpBelegnummer == other.erpBelegnummer &&
|
||||
id == other.id &&
|
||||
specialAgreements == other.specialAgreements &&
|
||||
state == other.state &&
|
||||
stateReason == other.stateReason &&
|
||||
tourId == other.tourId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, sortOrder.hashCode);
|
||||
_$hash = $jc(_$hash, items.hashCode);
|
||||
_$hash = $jc(_$hash, assignedCarId.hashCode);
|
||||
_$hash = $jc(_$hash, contactPersonIds.hashCode);
|
||||
_$hash = $jc(_$hash, customerId.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryAddressSnapshot.hashCode);
|
||||
_$hash = $jc(_$hash, desiredTime.hashCode);
|
||||
_$hash = $jc(_$hash, erpBelegartId.hashCode);
|
||||
_$hash = $jc(_$hash, erpBelegnummer.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, specialAgreements.hashCode);
|
||||
_$hash = $jc(_$hash, state.hashCode);
|
||||
_$hash = $jc(_$hash, stateReason.hashCode);
|
||||
_$hash = $jc(_$hash, tourId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'DeliveryWithItems')
|
||||
..add('sortOrder', sortOrder)
|
||||
..add('items', items)
|
||||
..add('assignedCarId', assignedCarId)
|
||||
..add('contactPersonIds', contactPersonIds)
|
||||
..add('customerId', customerId)
|
||||
..add('deliveryAddressSnapshot', deliveryAddressSnapshot)
|
||||
..add('desiredTime', desiredTime)
|
||||
..add('erpBelegartId', erpBelegartId)
|
||||
..add('erpBelegnummer', erpBelegnummer)
|
||||
..add('id', id)
|
||||
..add('specialAgreements', specialAgreements)
|
||||
..add('state', state)
|
||||
..add('stateReason', stateReason)
|
||||
..add('tourId', tourId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class DeliveryWithItemsBuilder
|
||||
implements
|
||||
Builder<DeliveryWithItems, DeliveryWithItemsBuilder>,
|
||||
DeliveryBuilder {
|
||||
_$DeliveryWithItems? _$v;
|
||||
|
||||
int? _sortOrder;
|
||||
int? get sortOrder => _$this._sortOrder;
|
||||
set sortOrder(covariant int? sortOrder) => _$this._sortOrder = sortOrder;
|
||||
|
||||
ListBuilder<DeliveryItem>? _items;
|
||||
ListBuilder<DeliveryItem> get items =>
|
||||
_$this._items ??= ListBuilder<DeliveryItem>();
|
||||
set items(covariant ListBuilder<DeliveryItem>? items) =>
|
||||
_$this._items = items;
|
||||
|
||||
String? _assignedCarId;
|
||||
String? get assignedCarId => _$this._assignedCarId;
|
||||
set assignedCarId(covariant String? assignedCarId) =>
|
||||
_$this._assignedCarId = assignedCarId;
|
||||
|
||||
ListBuilder<String>? _contactPersonIds;
|
||||
ListBuilder<String> get contactPersonIds =>
|
||||
_$this._contactPersonIds ??= ListBuilder<String>();
|
||||
set contactPersonIds(covariant ListBuilder<String>? contactPersonIds) =>
|
||||
_$this._contactPersonIds = contactPersonIds;
|
||||
|
||||
String? _customerId;
|
||||
String? get customerId => _$this._customerId;
|
||||
set customerId(covariant String? customerId) =>
|
||||
_$this._customerId = customerId;
|
||||
|
||||
AddressBuilder? _deliveryAddressSnapshot;
|
||||
AddressBuilder get deliveryAddressSnapshot =>
|
||||
_$this._deliveryAddressSnapshot ??= AddressBuilder();
|
||||
set deliveryAddressSnapshot(
|
||||
covariant AddressBuilder? deliveryAddressSnapshot) =>
|
||||
_$this._deliveryAddressSnapshot = deliveryAddressSnapshot;
|
||||
|
||||
String? _desiredTime;
|
||||
String? get desiredTime => _$this._desiredTime;
|
||||
set desiredTime(covariant String? desiredTime) =>
|
||||
_$this._desiredTime = desiredTime;
|
||||
|
||||
int? _erpBelegartId;
|
||||
int? get erpBelegartId => _$this._erpBelegartId;
|
||||
set erpBelegartId(covariant int? erpBelegartId) =>
|
||||
_$this._erpBelegartId = erpBelegartId;
|
||||
|
||||
String? _erpBelegnummer;
|
||||
String? get erpBelegnummer => _$this._erpBelegnummer;
|
||||
set erpBelegnummer(covariant String? erpBelegnummer) =>
|
||||
_$this._erpBelegnummer = erpBelegnummer;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(covariant String? id) => _$this._id = id;
|
||||
|
||||
String? _specialAgreements;
|
||||
String? get specialAgreements => _$this._specialAgreements;
|
||||
set specialAgreements(covariant String? specialAgreements) =>
|
||||
_$this._specialAgreements = specialAgreements;
|
||||
|
||||
DeliveryState? _state;
|
||||
DeliveryState? get state => _$this._state;
|
||||
set state(covariant DeliveryState? state) => _$this._state = state;
|
||||
|
||||
String? _stateReason;
|
||||
String? get stateReason => _$this._stateReason;
|
||||
set stateReason(covariant String? stateReason) =>
|
||||
_$this._stateReason = stateReason;
|
||||
|
||||
String? _tourId;
|
||||
String? get tourId => _$this._tourId;
|
||||
set tourId(covariant String? tourId) => _$this._tourId = tourId;
|
||||
|
||||
DeliveryWithItemsBuilder() {
|
||||
DeliveryWithItems._defaults(this);
|
||||
}
|
||||
|
||||
DeliveryWithItemsBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_sortOrder = $v.sortOrder;
|
||||
_items = $v.items.toBuilder();
|
||||
_assignedCarId = $v.assignedCarId;
|
||||
_contactPersonIds = $v.contactPersonIds.toBuilder();
|
||||
_customerId = $v.customerId;
|
||||
_deliveryAddressSnapshot = $v.deliveryAddressSnapshot.toBuilder();
|
||||
_desiredTime = $v.desiredTime;
|
||||
_erpBelegartId = $v.erpBelegartId;
|
||||
_erpBelegnummer = $v.erpBelegnummer;
|
||||
_id = $v.id;
|
||||
_specialAgreements = $v.specialAgreements;
|
||||
_state = $v.state;
|
||||
_stateReason = $v.stateReason;
|
||||
_tourId = $v.tourId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(covariant DeliveryWithItems other) {
|
||||
_$v = other as _$DeliveryWithItems;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(DeliveryWithItemsBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
DeliveryWithItems build() => _build();
|
||||
|
||||
_$DeliveryWithItems _build() {
|
||||
_$DeliveryWithItems _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$DeliveryWithItems._(
|
||||
sortOrder: BuiltValueNullFieldError.checkNotNull(
|
||||
sortOrder, r'DeliveryWithItems', 'sortOrder'),
|
||||
items: items.build(),
|
||||
assignedCarId: assignedCarId,
|
||||
contactPersonIds: contactPersonIds.build(),
|
||||
customerId: BuiltValueNullFieldError.checkNotNull(
|
||||
customerId, r'DeliveryWithItems', 'customerId'),
|
||||
deliveryAddressSnapshot: deliveryAddressSnapshot.build(),
|
||||
desiredTime: desiredTime,
|
||||
erpBelegartId: BuiltValueNullFieldError.checkNotNull(
|
||||
erpBelegartId, r'DeliveryWithItems', 'erpBelegartId'),
|
||||
erpBelegnummer: BuiltValueNullFieldError.checkNotNull(
|
||||
erpBelegnummer, r'DeliveryWithItems', 'erpBelegnummer'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(
|
||||
id, r'DeliveryWithItems', 'id'),
|
||||
specialAgreements: specialAgreements,
|
||||
state: BuiltValueNullFieldError.checkNotNull(
|
||||
state, r'DeliveryWithItems', 'state'),
|
||||
stateReason: stateReason,
|
||||
tourId: BuiltValueNullFieldError.checkNotNull(
|
||||
tourId, r'DeliveryWithItems', 'tourId'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'items';
|
||||
items.build();
|
||||
|
||||
_$failedField = 'contactPersonIds';
|
||||
contactPersonIds.build();
|
||||
|
||||
_$failedField = 'deliveryAddressSnapshot';
|
||||
deliveryAddressSnapshot.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'DeliveryWithItems', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,106 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'hold_delivery_request.g.dart';
|
||||
|
||||
/// HoldDeliveryRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [reason]
|
||||
@BuiltValue()
|
||||
abstract class HoldDeliveryRequest implements Built<HoldDeliveryRequest, HoldDeliveryRequestBuilder> {
|
||||
@BuiltValueField(wireName: r'reason')
|
||||
String get reason;
|
||||
|
||||
HoldDeliveryRequest._();
|
||||
|
||||
factory HoldDeliveryRequest([void updates(HoldDeliveryRequestBuilder b)]) = _$HoldDeliveryRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(HoldDeliveryRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<HoldDeliveryRequest> get serializer => _$HoldDeliveryRequestSerializer();
|
||||
}
|
||||
|
||||
class _$HoldDeliveryRequestSerializer implements PrimitiveSerializer<HoldDeliveryRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [HoldDeliveryRequest, _$HoldDeliveryRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'HoldDeliveryRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
HoldDeliveryRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'reason';
|
||||
yield serializers.serialize(
|
||||
object.reason,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
HoldDeliveryRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required HoldDeliveryRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'reason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.reason = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
HoldDeliveryRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = HoldDeliveryRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,94 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'hold_delivery_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$HoldDeliveryRequest extends HoldDeliveryRequest {
|
||||
@override
|
||||
final String reason;
|
||||
|
||||
factory _$HoldDeliveryRequest(
|
||||
[void Function(HoldDeliveryRequestBuilder)? updates]) =>
|
||||
(HoldDeliveryRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$HoldDeliveryRequest._({required this.reason}) : super._();
|
||||
@override
|
||||
HoldDeliveryRequest rebuild(
|
||||
void Function(HoldDeliveryRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
HoldDeliveryRequestBuilder toBuilder() =>
|
||||
HoldDeliveryRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is HoldDeliveryRequest && reason == other.reason;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, reason.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'HoldDeliveryRequest')
|
||||
..add('reason', reason))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class HoldDeliveryRequestBuilder
|
||||
implements Builder<HoldDeliveryRequest, HoldDeliveryRequestBuilder> {
|
||||
_$HoldDeliveryRequest? _$v;
|
||||
|
||||
String? _reason;
|
||||
String? get reason => _$this._reason;
|
||||
set reason(String? reason) => _$this._reason = reason;
|
||||
|
||||
HoldDeliveryRequestBuilder() {
|
||||
HoldDeliveryRequest._defaults(this);
|
||||
}
|
||||
|
||||
HoldDeliveryRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_reason = $v.reason;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(HoldDeliveryRequest other) {
|
||||
_$v = other as _$HoldDeliveryRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(HoldDeliveryRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
HoldDeliveryRequest build() => _build();
|
||||
|
||||
_$HoldDeliveryRequest _build() {
|
||||
final _$result = _$v ??
|
||||
_$HoldDeliveryRequest._(
|
||||
reason: BuiltValueNullFieldError.checkNotNull(
|
||||
reason, r'HoldDeliveryRequest', 'reason'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
196
packages/holzleitner_api/lib/src/model/scan_event.dart
Normal file
196
packages/holzleitner_api/lib/src/model/scan_event.dart
Normal file
@ -0,0 +1,196 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/audit_action.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'scan_event.g.dart';
|
||||
|
||||
/// ScanEvent
|
||||
///
|
||||
/// Properties:
|
||||
/// * [action]
|
||||
/// * [actorCarId] - Fahrzeug, in dem der Scan gemacht wurde. Muss zum angemeldeten Account gehören. `None` ist erlaubt, schwächt aber den Audit-Trail.
|
||||
/// * [clientScanId]
|
||||
/// * [clientScannedAt]
|
||||
/// * [deliveryItemId]
|
||||
/// * [reason] - Pflicht bei `Hold` und `Remove`. Sonst ignoriert.
|
||||
@BuiltValue()
|
||||
abstract class ScanEvent implements Built<ScanEvent, ScanEventBuilder> {
|
||||
@BuiltValueField(wireName: r'action')
|
||||
AuditAction get action;
|
||||
// enum actionEnum { scan, unscan, hold, unhold, remove, };
|
||||
|
||||
/// Fahrzeug, in dem der Scan gemacht wurde. Muss zum angemeldeten Account gehören. `None` ist erlaubt, schwächt aber den Audit-Trail.
|
||||
@BuiltValueField(wireName: r'actorCarId')
|
||||
String? get actorCarId;
|
||||
|
||||
@BuiltValueField(wireName: r'clientScanId')
|
||||
String get clientScanId;
|
||||
|
||||
@BuiltValueField(wireName: r'clientScannedAt')
|
||||
DateTime get clientScannedAt;
|
||||
|
||||
@BuiltValueField(wireName: r'deliveryItemId')
|
||||
String get deliveryItemId;
|
||||
|
||||
/// Pflicht bei `Hold` und `Remove`. Sonst ignoriert.
|
||||
@BuiltValueField(wireName: r'reason')
|
||||
String? get reason;
|
||||
|
||||
ScanEvent._();
|
||||
|
||||
factory ScanEvent([void updates(ScanEventBuilder b)]) = _$ScanEvent;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(ScanEventBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<ScanEvent> get serializer => _$ScanEventSerializer();
|
||||
}
|
||||
|
||||
class _$ScanEventSerializer implements PrimitiveSerializer<ScanEvent> {
|
||||
@override
|
||||
final Iterable<Type> types = const [ScanEvent, _$ScanEvent];
|
||||
|
||||
@override
|
||||
final String wireName = r'ScanEvent';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
ScanEvent object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'action';
|
||||
yield serializers.serialize(
|
||||
object.action,
|
||||
specifiedType: const FullType(AuditAction),
|
||||
);
|
||||
if (object.actorCarId != null) {
|
||||
yield r'actorCarId';
|
||||
yield serializers.serialize(
|
||||
object.actorCarId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'clientScanId';
|
||||
yield serializers.serialize(
|
||||
object.clientScanId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'clientScannedAt';
|
||||
yield serializers.serialize(
|
||||
object.clientScannedAt,
|
||||
specifiedType: const FullType(DateTime),
|
||||
);
|
||||
yield r'deliveryItemId';
|
||||
yield serializers.serialize(
|
||||
object.deliveryItemId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.reason != null) {
|
||||
yield r'reason';
|
||||
yield serializers.serialize(
|
||||
object.reason,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
ScanEvent object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required ScanEventBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'action':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(AuditAction),
|
||||
) as AuditAction;
|
||||
result.action = valueDes;
|
||||
break;
|
||||
case r'actorCarId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.actorCarId = valueDes;
|
||||
break;
|
||||
case r'clientScanId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.clientScanId = valueDes;
|
||||
break;
|
||||
case r'clientScannedAt':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DateTime),
|
||||
) as DateTime;
|
||||
result.clientScannedAt = valueDes;
|
||||
break;
|
||||
case r'deliveryItemId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.deliveryItemId = valueDes;
|
||||
break;
|
||||
case r'reason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.reason = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
ScanEvent deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = ScanEventBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
158
packages/holzleitner_api/lib/src/model/scan_event.g.dart
Normal file
158
packages/holzleitner_api/lib/src/model/scan_event.g.dart
Normal file
@ -0,0 +1,158 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'scan_event.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$ScanEvent extends ScanEvent {
|
||||
@override
|
||||
final AuditAction action;
|
||||
@override
|
||||
final String? actorCarId;
|
||||
@override
|
||||
final String clientScanId;
|
||||
@override
|
||||
final DateTime clientScannedAt;
|
||||
@override
|
||||
final String deliveryItemId;
|
||||
@override
|
||||
final String? reason;
|
||||
|
||||
factory _$ScanEvent([void Function(ScanEventBuilder)? updates]) =>
|
||||
(ScanEventBuilder()..update(updates))._build();
|
||||
|
||||
_$ScanEvent._(
|
||||
{required this.action,
|
||||
this.actorCarId,
|
||||
required this.clientScanId,
|
||||
required this.clientScannedAt,
|
||||
required this.deliveryItemId,
|
||||
this.reason})
|
||||
: super._();
|
||||
@override
|
||||
ScanEvent rebuild(void Function(ScanEventBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
ScanEventBuilder toBuilder() => ScanEventBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is ScanEvent &&
|
||||
action == other.action &&
|
||||
actorCarId == other.actorCarId &&
|
||||
clientScanId == other.clientScanId &&
|
||||
clientScannedAt == other.clientScannedAt &&
|
||||
deliveryItemId == other.deliveryItemId &&
|
||||
reason == other.reason;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, action.hashCode);
|
||||
_$hash = $jc(_$hash, actorCarId.hashCode);
|
||||
_$hash = $jc(_$hash, clientScanId.hashCode);
|
||||
_$hash = $jc(_$hash, clientScannedAt.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryItemId.hashCode);
|
||||
_$hash = $jc(_$hash, reason.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'ScanEvent')
|
||||
..add('action', action)
|
||||
..add('actorCarId', actorCarId)
|
||||
..add('clientScanId', clientScanId)
|
||||
..add('clientScannedAt', clientScannedAt)
|
||||
..add('deliveryItemId', deliveryItemId)
|
||||
..add('reason', reason))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class ScanEventBuilder implements Builder<ScanEvent, ScanEventBuilder> {
|
||||
_$ScanEvent? _$v;
|
||||
|
||||
AuditAction? _action;
|
||||
AuditAction? get action => _$this._action;
|
||||
set action(AuditAction? action) => _$this._action = action;
|
||||
|
||||
String? _actorCarId;
|
||||
String? get actorCarId => _$this._actorCarId;
|
||||
set actorCarId(String? actorCarId) => _$this._actorCarId = actorCarId;
|
||||
|
||||
String? _clientScanId;
|
||||
String? get clientScanId => _$this._clientScanId;
|
||||
set clientScanId(String? clientScanId) => _$this._clientScanId = clientScanId;
|
||||
|
||||
DateTime? _clientScannedAt;
|
||||
DateTime? get clientScannedAt => _$this._clientScannedAt;
|
||||
set clientScannedAt(DateTime? clientScannedAt) =>
|
||||
_$this._clientScannedAt = clientScannedAt;
|
||||
|
||||
String? _deliveryItemId;
|
||||
String? get deliveryItemId => _$this._deliveryItemId;
|
||||
set deliveryItemId(String? deliveryItemId) =>
|
||||
_$this._deliveryItemId = deliveryItemId;
|
||||
|
||||
String? _reason;
|
||||
String? get reason => _$this._reason;
|
||||
set reason(String? reason) => _$this._reason = reason;
|
||||
|
||||
ScanEventBuilder() {
|
||||
ScanEvent._defaults(this);
|
||||
}
|
||||
|
||||
ScanEventBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_action = $v.action;
|
||||
_actorCarId = $v.actorCarId;
|
||||
_clientScanId = $v.clientScanId;
|
||||
_clientScannedAt = $v.clientScannedAt;
|
||||
_deliveryItemId = $v.deliveryItemId;
|
||||
_reason = $v.reason;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(ScanEvent other) {
|
||||
_$v = other as _$ScanEvent;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(ScanEventBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
ScanEvent build() => _build();
|
||||
|
||||
_$ScanEvent _build() {
|
||||
final _$result = _$v ??
|
||||
_$ScanEvent._(
|
||||
action: BuiltValueNullFieldError.checkNotNull(
|
||||
action, r'ScanEvent', 'action'),
|
||||
actorCarId: actorCarId,
|
||||
clientScanId: BuiltValueNullFieldError.checkNotNull(
|
||||
clientScanId, r'ScanEvent', 'clientScanId'),
|
||||
clientScannedAt: BuiltValueNullFieldError.checkNotNull(
|
||||
clientScannedAt, r'ScanEvent', 'clientScannedAt'),
|
||||
deliveryItemId: BuiltValueNullFieldError.checkNotNull(
|
||||
deliveryItemId, r'ScanEvent', 'deliveryItemId'),
|
||||
reason: reason,
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
184
packages/holzleitner_api/lib/src/model/scan_result.dart
Normal file
184
packages/holzleitner_api/lib/src/model/scan_result.dart
Normal file
@ -0,0 +1,184 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/scan_result_status.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_state.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'scan_result.g.dart';
|
||||
|
||||
/// ScanResult
|
||||
///
|
||||
/// Properties:
|
||||
/// * [clientScanId]
|
||||
/// * [deliveryItemId] - Aktueller `scan_state` der Position nach der Verarbeitung — genau dann gesetzt, wenn der Server den Stand kennen konnte (`Applied` oder `Duplicate`). Erlaubt der App, die UI ohne Re-Fetch zu aktualisieren.
|
||||
/// * [newScanState]
|
||||
/// * [reason] - Bei `Rejected`: Begründung. Bei `Applied`/`Duplicate`: `None`.
|
||||
/// * [status]
|
||||
@BuiltValue()
|
||||
abstract class ScanResult implements Built<ScanResult, ScanResultBuilder> {
|
||||
@BuiltValueField(wireName: r'clientScanId')
|
||||
String get clientScanId;
|
||||
|
||||
/// Aktueller `scan_state` der Position nach der Verarbeitung — genau dann gesetzt, wenn der Server den Stand kennen konnte (`Applied` oder `Duplicate`). Erlaubt der App, die UI ohne Re-Fetch zu aktualisieren.
|
||||
@BuiltValueField(wireName: r'deliveryItemId')
|
||||
String? get deliveryItemId;
|
||||
|
||||
@BuiltValueField(wireName: r'newScanState')
|
||||
ScanState? get newScanState;
|
||||
|
||||
/// Bei `Rejected`: Begründung. Bei `Applied`/`Duplicate`: `None`.
|
||||
@BuiltValueField(wireName: r'reason')
|
||||
String? get reason;
|
||||
|
||||
@BuiltValueField(wireName: r'status')
|
||||
ScanResultStatus get status;
|
||||
// enum statusEnum { applied, duplicate, rejected, };
|
||||
|
||||
ScanResult._();
|
||||
|
||||
factory ScanResult([void updates(ScanResultBuilder b)]) = _$ScanResult;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(ScanResultBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<ScanResult> get serializer => _$ScanResultSerializer();
|
||||
}
|
||||
|
||||
class _$ScanResultSerializer implements PrimitiveSerializer<ScanResult> {
|
||||
@override
|
||||
final Iterable<Type> types = const [ScanResult, _$ScanResult];
|
||||
|
||||
@override
|
||||
final String wireName = r'ScanResult';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
ScanResult object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'clientScanId';
|
||||
yield serializers.serialize(
|
||||
object.clientScanId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
if (object.deliveryItemId != null) {
|
||||
yield r'deliveryItemId';
|
||||
yield serializers.serialize(
|
||||
object.deliveryItemId,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
if (object.newScanState != null) {
|
||||
yield r'newScanState';
|
||||
yield serializers.serialize(
|
||||
object.newScanState,
|
||||
specifiedType: const FullType.nullable(ScanState),
|
||||
);
|
||||
}
|
||||
if (object.reason != null) {
|
||||
yield r'reason';
|
||||
yield serializers.serialize(
|
||||
object.reason,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'status';
|
||||
yield serializers.serialize(
|
||||
object.status,
|
||||
specifiedType: const FullType(ScanResultStatus),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
ScanResult object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required ScanResultBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'clientScanId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.clientScanId = valueDes;
|
||||
break;
|
||||
case r'deliveryItemId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.deliveryItemId = valueDes;
|
||||
break;
|
||||
case r'newScanState':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(ScanState),
|
||||
) as ScanState?;
|
||||
if (valueDes == null) continue;
|
||||
result.newScanState.replace(valueDes);
|
||||
break;
|
||||
case r'reason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.reason = valueDes;
|
||||
break;
|
||||
case r'status':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(ScanResultStatus),
|
||||
) as ScanResultStatus;
|
||||
result.status = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
ScanResult deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = ScanResultBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
158
packages/holzleitner_api/lib/src/model/scan_result.g.dart
Normal file
158
packages/holzleitner_api/lib/src/model/scan_result.g.dart
Normal file
@ -0,0 +1,158 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'scan_result.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$ScanResult extends ScanResult {
|
||||
@override
|
||||
final String clientScanId;
|
||||
@override
|
||||
final String? deliveryItemId;
|
||||
@override
|
||||
final ScanState? newScanState;
|
||||
@override
|
||||
final String? reason;
|
||||
@override
|
||||
final ScanResultStatus status;
|
||||
|
||||
factory _$ScanResult([void Function(ScanResultBuilder)? updates]) =>
|
||||
(ScanResultBuilder()..update(updates))._build();
|
||||
|
||||
_$ScanResult._(
|
||||
{required this.clientScanId,
|
||||
this.deliveryItemId,
|
||||
this.newScanState,
|
||||
this.reason,
|
||||
required this.status})
|
||||
: super._();
|
||||
@override
|
||||
ScanResult rebuild(void Function(ScanResultBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
ScanResultBuilder toBuilder() => ScanResultBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is ScanResult &&
|
||||
clientScanId == other.clientScanId &&
|
||||
deliveryItemId == other.deliveryItemId &&
|
||||
newScanState == other.newScanState &&
|
||||
reason == other.reason &&
|
||||
status == other.status;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, clientScanId.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryItemId.hashCode);
|
||||
_$hash = $jc(_$hash, newScanState.hashCode);
|
||||
_$hash = $jc(_$hash, reason.hashCode);
|
||||
_$hash = $jc(_$hash, status.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'ScanResult')
|
||||
..add('clientScanId', clientScanId)
|
||||
..add('deliveryItemId', deliveryItemId)
|
||||
..add('newScanState', newScanState)
|
||||
..add('reason', reason)
|
||||
..add('status', status))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class ScanResultBuilder implements Builder<ScanResult, ScanResultBuilder> {
|
||||
_$ScanResult? _$v;
|
||||
|
||||
String? _clientScanId;
|
||||
String? get clientScanId => _$this._clientScanId;
|
||||
set clientScanId(String? clientScanId) => _$this._clientScanId = clientScanId;
|
||||
|
||||
String? _deliveryItemId;
|
||||
String? get deliveryItemId => _$this._deliveryItemId;
|
||||
set deliveryItemId(String? deliveryItemId) =>
|
||||
_$this._deliveryItemId = deliveryItemId;
|
||||
|
||||
ScanStateBuilder? _newScanState;
|
||||
ScanStateBuilder get newScanState =>
|
||||
_$this._newScanState ??= ScanStateBuilder();
|
||||
set newScanState(ScanStateBuilder? newScanState) =>
|
||||
_$this._newScanState = newScanState;
|
||||
|
||||
String? _reason;
|
||||
String? get reason => _$this._reason;
|
||||
set reason(String? reason) => _$this._reason = reason;
|
||||
|
||||
ScanResultStatus? _status;
|
||||
ScanResultStatus? get status => _$this._status;
|
||||
set status(ScanResultStatus? status) => _$this._status = status;
|
||||
|
||||
ScanResultBuilder() {
|
||||
ScanResult._defaults(this);
|
||||
}
|
||||
|
||||
ScanResultBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_clientScanId = $v.clientScanId;
|
||||
_deliveryItemId = $v.deliveryItemId;
|
||||
_newScanState = $v.newScanState?.toBuilder();
|
||||
_reason = $v.reason;
|
||||
_status = $v.status;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(ScanResult other) {
|
||||
_$v = other as _$ScanResult;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(ScanResultBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
ScanResult build() => _build();
|
||||
|
||||
_$ScanResult _build() {
|
||||
_$ScanResult _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$ScanResult._(
|
||||
clientScanId: BuiltValueNullFieldError.checkNotNull(
|
||||
clientScanId, r'ScanResult', 'clientScanId'),
|
||||
deliveryItemId: deliveryItemId,
|
||||
newScanState: _newScanState?.build(),
|
||||
reason: reason,
|
||||
status: BuiltValueNullFieldError.checkNotNull(
|
||||
status, r'ScanResult', 'status'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'newScanState';
|
||||
_newScanState?.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'ScanResult', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,36 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'scan_result_status.g.dart';
|
||||
|
||||
class ScanResultStatus extends EnumClass {
|
||||
|
||||
@BuiltValueEnumConst(wireName: r'applied')
|
||||
static const ScanResultStatus applied = _$applied;
|
||||
@BuiltValueEnumConst(wireName: r'duplicate')
|
||||
static const ScanResultStatus duplicate = _$duplicate;
|
||||
@BuiltValueEnumConst(wireName: r'rejected')
|
||||
static const ScanResultStatus rejected = _$rejected;
|
||||
|
||||
static Serializer<ScanResultStatus> get serializer => _$scanResultStatusSerializer;
|
||||
|
||||
const ScanResultStatus._(String name): super(name);
|
||||
|
||||
static BuiltSet<ScanResultStatus> get values => _$values;
|
||||
static ScanResultStatus valueOf(String name) => _$valueOf(name);
|
||||
}
|
||||
|
||||
/// Optionally, enum_class can generate a mixin to go with your enum for use
|
||||
/// with Angular. It exposes your enum constants as getters. So, if you mix it
|
||||
/// in to your Dart component class, the values become available to the
|
||||
/// corresponding Angular template.
|
||||
///
|
||||
/// Trigger mixin generation by writing a line like this one next to your enum.
|
||||
abstract class ScanResultStatusMixin = Object with _$ScanResultStatusMixin;
|
||||
|
||||
@ -0,0 +1,80 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'scan_result_status.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
const ScanResultStatus _$applied = const ScanResultStatus._('applied');
|
||||
const ScanResultStatus _$duplicate = const ScanResultStatus._('duplicate');
|
||||
const ScanResultStatus _$rejected = const ScanResultStatus._('rejected');
|
||||
|
||||
ScanResultStatus _$valueOf(String name) {
|
||||
switch (name) {
|
||||
case 'applied':
|
||||
return _$applied;
|
||||
case 'duplicate':
|
||||
return _$duplicate;
|
||||
case 'rejected':
|
||||
return _$rejected;
|
||||
default:
|
||||
throw ArgumentError(name);
|
||||
}
|
||||
}
|
||||
|
||||
final BuiltSet<ScanResultStatus> _$values =
|
||||
BuiltSet<ScanResultStatus>(const <ScanResultStatus>[
|
||||
_$applied,
|
||||
_$duplicate,
|
||||
_$rejected,
|
||||
]);
|
||||
|
||||
class _$ScanResultStatusMeta {
|
||||
const _$ScanResultStatusMeta();
|
||||
ScanResultStatus get applied => _$applied;
|
||||
ScanResultStatus get duplicate => _$duplicate;
|
||||
ScanResultStatus get rejected => _$rejected;
|
||||
ScanResultStatus valueOf(String name) => _$valueOf(name);
|
||||
BuiltSet<ScanResultStatus> get values => _$values;
|
||||
}
|
||||
|
||||
abstract class _$ScanResultStatusMixin {
|
||||
// ignore: non_constant_identifier_names
|
||||
_$ScanResultStatusMeta get ScanResultStatus => const _$ScanResultStatusMeta();
|
||||
}
|
||||
|
||||
Serializer<ScanResultStatus> _$scanResultStatusSerializer =
|
||||
_$ScanResultStatusSerializer();
|
||||
|
||||
class _$ScanResultStatusSerializer
|
||||
implements PrimitiveSerializer<ScanResultStatus> {
|
||||
static const Map<String, Object> _toWire = const <String, Object>{
|
||||
'applied': 'applied',
|
||||
'duplicate': 'duplicate',
|
||||
'rejected': 'rejected',
|
||||
};
|
||||
static const Map<Object, String> _fromWire = const <Object, String>{
|
||||
'applied': 'applied',
|
||||
'duplicate': 'duplicate',
|
||||
'rejected': 'rejected',
|
||||
};
|
||||
|
||||
@override
|
||||
final Iterable<Type> types = const <Type>[ScanResultStatus];
|
||||
@override
|
||||
final String wireName = 'ScanResultStatus';
|
||||
|
||||
@override
|
||||
Object serialize(Serializers serializers, ScanResultStatus object,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
_toWire[object.name] ?? object.name;
|
||||
|
||||
@override
|
||||
ScanResultStatus deserialize(Serializers serializers, Object serialized,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
ScanResultStatus.valueOf(
|
||||
_fromWire[serialized] ?? (serialized is String ? serialized : ''));
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
160
packages/holzleitner_api/lib/src/model/scan_state.dart
Normal file
160
packages/holzleitner_api/lib/src/model/scan_state.dart
Normal file
@ -0,0 +1,160 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/scan_status.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'scan_state.g.dart';
|
||||
|
||||
/// Eingebetteter Scan-Zustand pro [`DeliveryItem`]. Wird durch `ScanAuditEntry`-Events fortgeschrieben — das Audit-Log ist die Wahrheit über das WIE und WANN, dieses Embedded-VO ist die schnelle Wahrheit über das WIEVIEL.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [heldReason] - Grund bei `status == Held` oder `status == Removed`.
|
||||
/// * [lastUpdatedAt]
|
||||
/// * [scannedQuantity]
|
||||
/// * [status]
|
||||
@BuiltValue()
|
||||
abstract class ScanState implements Built<ScanState, ScanStateBuilder> {
|
||||
/// Grund bei `status == Held` oder `status == Removed`.
|
||||
@BuiltValueField(wireName: r'heldReason')
|
||||
String? get heldReason;
|
||||
|
||||
@BuiltValueField(wireName: r'lastUpdatedAt')
|
||||
DateTime get lastUpdatedAt;
|
||||
|
||||
@BuiltValueField(wireName: r'scannedQuantity')
|
||||
int get scannedQuantity;
|
||||
|
||||
@BuiltValueField(wireName: r'status')
|
||||
ScanStatus get status;
|
||||
// enum statusEnum { in_progress, done, held, removed, };
|
||||
|
||||
ScanState._();
|
||||
|
||||
factory ScanState([void updates(ScanStateBuilder b)]) = _$ScanState;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(ScanStateBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<ScanState> get serializer => _$ScanStateSerializer();
|
||||
}
|
||||
|
||||
class _$ScanStateSerializer implements PrimitiveSerializer<ScanState> {
|
||||
@override
|
||||
final Iterable<Type> types = const [ScanState, _$ScanState];
|
||||
|
||||
@override
|
||||
final String wireName = r'ScanState';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
ScanState object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.heldReason != null) {
|
||||
yield r'heldReason';
|
||||
yield serializers.serialize(
|
||||
object.heldReason,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'lastUpdatedAt';
|
||||
yield serializers.serialize(
|
||||
object.lastUpdatedAt,
|
||||
specifiedType: const FullType(DateTime),
|
||||
);
|
||||
yield r'scannedQuantity';
|
||||
yield serializers.serialize(
|
||||
object.scannedQuantity,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'status';
|
||||
yield serializers.serialize(
|
||||
object.status,
|
||||
specifiedType: const FullType(ScanStatus),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
ScanState object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required ScanStateBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'heldReason':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.heldReason = valueDes;
|
||||
break;
|
||||
case r'lastUpdatedAt':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DateTime),
|
||||
) as DateTime;
|
||||
result.lastUpdatedAt = valueDes;
|
||||
break;
|
||||
case r'scannedQuantity':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.scannedQuantity = valueDes;
|
||||
break;
|
||||
case r'status':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(ScanStatus),
|
||||
) as ScanStatus;
|
||||
result.status = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
ScanState deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = ScanStateBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
133
packages/holzleitner_api/lib/src/model/scan_state.g.dart
Normal file
133
packages/holzleitner_api/lib/src/model/scan_state.g.dart
Normal file
@ -0,0 +1,133 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'scan_state.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$ScanState extends ScanState {
|
||||
@override
|
||||
final String? heldReason;
|
||||
@override
|
||||
final DateTime lastUpdatedAt;
|
||||
@override
|
||||
final int scannedQuantity;
|
||||
@override
|
||||
final ScanStatus status;
|
||||
|
||||
factory _$ScanState([void Function(ScanStateBuilder)? updates]) =>
|
||||
(ScanStateBuilder()..update(updates))._build();
|
||||
|
||||
_$ScanState._(
|
||||
{this.heldReason,
|
||||
required this.lastUpdatedAt,
|
||||
required this.scannedQuantity,
|
||||
required this.status})
|
||||
: super._();
|
||||
@override
|
||||
ScanState rebuild(void Function(ScanStateBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
ScanStateBuilder toBuilder() => ScanStateBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is ScanState &&
|
||||
heldReason == other.heldReason &&
|
||||
lastUpdatedAt == other.lastUpdatedAt &&
|
||||
scannedQuantity == other.scannedQuantity &&
|
||||
status == other.status;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, heldReason.hashCode);
|
||||
_$hash = $jc(_$hash, lastUpdatedAt.hashCode);
|
||||
_$hash = $jc(_$hash, scannedQuantity.hashCode);
|
||||
_$hash = $jc(_$hash, status.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'ScanState')
|
||||
..add('heldReason', heldReason)
|
||||
..add('lastUpdatedAt', lastUpdatedAt)
|
||||
..add('scannedQuantity', scannedQuantity)
|
||||
..add('status', status))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class ScanStateBuilder implements Builder<ScanState, ScanStateBuilder> {
|
||||
_$ScanState? _$v;
|
||||
|
||||
String? _heldReason;
|
||||
String? get heldReason => _$this._heldReason;
|
||||
set heldReason(String? heldReason) => _$this._heldReason = heldReason;
|
||||
|
||||
DateTime? _lastUpdatedAt;
|
||||
DateTime? get lastUpdatedAt => _$this._lastUpdatedAt;
|
||||
set lastUpdatedAt(DateTime? lastUpdatedAt) =>
|
||||
_$this._lastUpdatedAt = lastUpdatedAt;
|
||||
|
||||
int? _scannedQuantity;
|
||||
int? get scannedQuantity => _$this._scannedQuantity;
|
||||
set scannedQuantity(int? scannedQuantity) =>
|
||||
_$this._scannedQuantity = scannedQuantity;
|
||||
|
||||
ScanStatus? _status;
|
||||
ScanStatus? get status => _$this._status;
|
||||
set status(ScanStatus? status) => _$this._status = status;
|
||||
|
||||
ScanStateBuilder() {
|
||||
ScanState._defaults(this);
|
||||
}
|
||||
|
||||
ScanStateBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_heldReason = $v.heldReason;
|
||||
_lastUpdatedAt = $v.lastUpdatedAt;
|
||||
_scannedQuantity = $v.scannedQuantity;
|
||||
_status = $v.status;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(ScanState other) {
|
||||
_$v = other as _$ScanState;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(ScanStateBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
ScanState build() => _build();
|
||||
|
||||
_$ScanState _build() {
|
||||
final _$result = _$v ??
|
||||
_$ScanState._(
|
||||
heldReason: heldReason,
|
||||
lastUpdatedAt: BuiltValueNullFieldError.checkNotNull(
|
||||
lastUpdatedAt, r'ScanState', 'lastUpdatedAt'),
|
||||
scannedQuantity: BuiltValueNullFieldError.checkNotNull(
|
||||
scannedQuantity, r'ScanState', 'scannedQuantity'),
|
||||
status: BuiltValueNullFieldError.checkNotNull(
|
||||
status, r'ScanState', 'status'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
42
packages/holzleitner_api/lib/src/model/scan_status.dart
Normal file
42
packages/holzleitner_api/lib/src/model/scan_status.dart
Normal file
@ -0,0 +1,42 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'scan_status.g.dart';
|
||||
|
||||
class ScanStatus extends EnumClass {
|
||||
|
||||
/// Status einer einzelnen Scan-Position innerhalb eines Items.
|
||||
@BuiltValueEnumConst(wireName: r'in_progress')
|
||||
static const ScanStatus inProgress = _$inProgress;
|
||||
/// Status einer einzelnen Scan-Position innerhalb eines Items.
|
||||
@BuiltValueEnumConst(wireName: r'done')
|
||||
static const ScanStatus done = _$done;
|
||||
/// Status einer einzelnen Scan-Position innerhalb eines Items.
|
||||
@BuiltValueEnumConst(wireName: r'held')
|
||||
static const ScanStatus held = _$held;
|
||||
/// Status einer einzelnen Scan-Position innerhalb eines Items.
|
||||
@BuiltValueEnumConst(wireName: r'removed')
|
||||
static const ScanStatus removed = _$removed;
|
||||
|
||||
static Serializer<ScanStatus> get serializer => _$scanStatusSerializer;
|
||||
|
||||
const ScanStatus._(String name): super(name);
|
||||
|
||||
static BuiltSet<ScanStatus> get values => _$values;
|
||||
static ScanStatus valueOf(String name) => _$valueOf(name);
|
||||
}
|
||||
|
||||
/// Optionally, enum_class can generate a mixin to go with your enum for use
|
||||
/// with Angular. It exposes your enum constants as getters. So, if you mix it
|
||||
/// in to your Dart component class, the values become available to the
|
||||
/// corresponding Angular template.
|
||||
///
|
||||
/// Trigger mixin generation by writing a line like this one next to your enum.
|
||||
abstract class ScanStatusMixin = Object with _$ScanStatusMixin;
|
||||
|
||||
84
packages/holzleitner_api/lib/src/model/scan_status.g.dart
Normal file
84
packages/holzleitner_api/lib/src/model/scan_status.g.dart
Normal file
@ -0,0 +1,84 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'scan_status.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
const ScanStatus _$inProgress = const ScanStatus._('inProgress');
|
||||
const ScanStatus _$done = const ScanStatus._('done');
|
||||
const ScanStatus _$held = const ScanStatus._('held');
|
||||
const ScanStatus _$removed = const ScanStatus._('removed');
|
||||
|
||||
ScanStatus _$valueOf(String name) {
|
||||
switch (name) {
|
||||
case 'inProgress':
|
||||
return _$inProgress;
|
||||
case 'done':
|
||||
return _$done;
|
||||
case 'held':
|
||||
return _$held;
|
||||
case 'removed':
|
||||
return _$removed;
|
||||
default:
|
||||
throw ArgumentError(name);
|
||||
}
|
||||
}
|
||||
|
||||
final BuiltSet<ScanStatus> _$values = BuiltSet<ScanStatus>(const <ScanStatus>[
|
||||
_$inProgress,
|
||||
_$done,
|
||||
_$held,
|
||||
_$removed,
|
||||
]);
|
||||
|
||||
class _$ScanStatusMeta {
|
||||
const _$ScanStatusMeta();
|
||||
ScanStatus get inProgress => _$inProgress;
|
||||
ScanStatus get done => _$done;
|
||||
ScanStatus get held => _$held;
|
||||
ScanStatus get removed => _$removed;
|
||||
ScanStatus valueOf(String name) => _$valueOf(name);
|
||||
BuiltSet<ScanStatus> get values => _$values;
|
||||
}
|
||||
|
||||
abstract class _$ScanStatusMixin {
|
||||
// ignore: non_constant_identifier_names
|
||||
_$ScanStatusMeta get ScanStatus => const _$ScanStatusMeta();
|
||||
}
|
||||
|
||||
Serializer<ScanStatus> _$scanStatusSerializer = _$ScanStatusSerializer();
|
||||
|
||||
class _$ScanStatusSerializer implements PrimitiveSerializer<ScanStatus> {
|
||||
static const Map<String, Object> _toWire = const <String, Object>{
|
||||
'inProgress': 'in_progress',
|
||||
'done': 'done',
|
||||
'held': 'held',
|
||||
'removed': 'removed',
|
||||
};
|
||||
static const Map<Object, String> _fromWire = const <Object, String>{
|
||||
'in_progress': 'inProgress',
|
||||
'done': 'done',
|
||||
'held': 'held',
|
||||
'removed': 'removed',
|
||||
};
|
||||
|
||||
@override
|
||||
final Iterable<Type> types = const <Type>[ScanStatus];
|
||||
@override
|
||||
final String wireName = 'ScanStatus';
|
||||
|
||||
@override
|
||||
Object serialize(Serializers serializers, ScanStatus object,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
_toWire[object.name] ?? object.name;
|
||||
|
||||
@override
|
||||
ScanStatus deserialize(Serializers serializers, Object serialized,
|
||||
{FullType specifiedType = FullType.unspecified}) =>
|
||||
ScanStatus.valueOf(
|
||||
_fromWire[serialized] ?? (serialized is String ? serialized : ''));
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,108 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'set_delivery_order_request.g.dart';
|
||||
|
||||
/// SetDeliveryOrderRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [deliveryIds] - Reihenfolge: Position im Array (0-basiert) wird zu `sort_order` (1-basiert) gemappt.
|
||||
@BuiltValue()
|
||||
abstract class SetDeliveryOrderRequest implements Built<SetDeliveryOrderRequest, SetDeliveryOrderRequestBuilder> {
|
||||
/// Reihenfolge: Position im Array (0-basiert) wird zu `sort_order` (1-basiert) gemappt.
|
||||
@BuiltValueField(wireName: r'deliveryIds')
|
||||
BuiltList<String> get deliveryIds;
|
||||
|
||||
SetDeliveryOrderRequest._();
|
||||
|
||||
factory SetDeliveryOrderRequest([void updates(SetDeliveryOrderRequestBuilder b)]) = _$SetDeliveryOrderRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(SetDeliveryOrderRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<SetDeliveryOrderRequest> get serializer => _$SetDeliveryOrderRequestSerializer();
|
||||
}
|
||||
|
||||
class _$SetDeliveryOrderRequestSerializer implements PrimitiveSerializer<SetDeliveryOrderRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [SetDeliveryOrderRequest, _$SetDeliveryOrderRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'SetDeliveryOrderRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
SetDeliveryOrderRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'deliveryIds';
|
||||
yield serializers.serialize(
|
||||
object.deliveryIds,
|
||||
specifiedType: const FullType(BuiltList, [FullType(String)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
SetDeliveryOrderRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required SetDeliveryOrderRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'deliveryIds':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(String)]),
|
||||
) as BuiltList<String>;
|
||||
result.deliveryIds.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
SetDeliveryOrderRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = SetDeliveryOrderRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,109 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'set_delivery_order_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$SetDeliveryOrderRequest extends SetDeliveryOrderRequest {
|
||||
@override
|
||||
final BuiltList<String> deliveryIds;
|
||||
|
||||
factory _$SetDeliveryOrderRequest(
|
||||
[void Function(SetDeliveryOrderRequestBuilder)? updates]) =>
|
||||
(SetDeliveryOrderRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$SetDeliveryOrderRequest._({required this.deliveryIds}) : super._();
|
||||
@override
|
||||
SetDeliveryOrderRequest rebuild(
|
||||
void Function(SetDeliveryOrderRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
SetDeliveryOrderRequestBuilder toBuilder() =>
|
||||
SetDeliveryOrderRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is SetDeliveryOrderRequest && deliveryIds == other.deliveryIds;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, deliveryIds.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'SetDeliveryOrderRequest')
|
||||
..add('deliveryIds', deliveryIds))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class SetDeliveryOrderRequestBuilder
|
||||
implements
|
||||
Builder<SetDeliveryOrderRequest, SetDeliveryOrderRequestBuilder> {
|
||||
_$SetDeliveryOrderRequest? _$v;
|
||||
|
||||
ListBuilder<String>? _deliveryIds;
|
||||
ListBuilder<String> get deliveryIds =>
|
||||
_$this._deliveryIds ??= ListBuilder<String>();
|
||||
set deliveryIds(ListBuilder<String>? deliveryIds) =>
|
||||
_$this._deliveryIds = deliveryIds;
|
||||
|
||||
SetDeliveryOrderRequestBuilder() {
|
||||
SetDeliveryOrderRequest._defaults(this);
|
||||
}
|
||||
|
||||
SetDeliveryOrderRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_deliveryIds = $v.deliveryIds.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(SetDeliveryOrderRequest other) {
|
||||
_$v = other as _$SetDeliveryOrderRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(SetDeliveryOrderRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
SetDeliveryOrderRequest build() => _build();
|
||||
|
||||
_$SetDeliveryOrderRequest _build() {
|
||||
_$SetDeliveryOrderRequest _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$SetDeliveryOrderRequest._(
|
||||
deliveryIds: deliveryIds.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'deliveryIds';
|
||||
deliveryIds.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'SetDeliveryOrderRequest', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
@ -0,0 +1,124 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/delivery_order_entry.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'set_delivery_order_response.g.dart';
|
||||
|
||||
/// SetDeliveryOrderResponse
|
||||
///
|
||||
/// Properties:
|
||||
/// * [order]
|
||||
/// * [tourId]
|
||||
@BuiltValue()
|
||||
abstract class SetDeliveryOrderResponse implements Built<SetDeliveryOrderResponse, SetDeliveryOrderResponseBuilder> {
|
||||
@BuiltValueField(wireName: r'order')
|
||||
BuiltList<DeliveryOrderEntry> get order;
|
||||
|
||||
@BuiltValueField(wireName: r'tourId')
|
||||
String get tourId;
|
||||
|
||||
SetDeliveryOrderResponse._();
|
||||
|
||||
factory SetDeliveryOrderResponse([void updates(SetDeliveryOrderResponseBuilder b)]) = _$SetDeliveryOrderResponse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(SetDeliveryOrderResponseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<SetDeliveryOrderResponse> get serializer => _$SetDeliveryOrderResponseSerializer();
|
||||
}
|
||||
|
||||
class _$SetDeliveryOrderResponseSerializer implements PrimitiveSerializer<SetDeliveryOrderResponse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [SetDeliveryOrderResponse, _$SetDeliveryOrderResponse];
|
||||
|
||||
@override
|
||||
final String wireName = r'SetDeliveryOrderResponse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
SetDeliveryOrderResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'order';
|
||||
yield serializers.serialize(
|
||||
object.order,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryOrderEntry)]),
|
||||
);
|
||||
yield r'tourId';
|
||||
yield serializers.serialize(
|
||||
object.tourId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
SetDeliveryOrderResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required SetDeliveryOrderResponseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'order':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryOrderEntry)]),
|
||||
) as BuiltList<DeliveryOrderEntry>;
|
||||
result.order.replace(valueDes);
|
||||
break;
|
||||
case r'tourId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.tourId = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
SetDeliveryOrderResponse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = SetDeliveryOrderResponseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,122 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'set_delivery_order_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$SetDeliveryOrderResponse extends SetDeliveryOrderResponse {
|
||||
@override
|
||||
final BuiltList<DeliveryOrderEntry> order;
|
||||
@override
|
||||
final String tourId;
|
||||
|
||||
factory _$SetDeliveryOrderResponse(
|
||||
[void Function(SetDeliveryOrderResponseBuilder)? updates]) =>
|
||||
(SetDeliveryOrderResponseBuilder()..update(updates))._build();
|
||||
|
||||
_$SetDeliveryOrderResponse._({required this.order, required this.tourId})
|
||||
: super._();
|
||||
@override
|
||||
SetDeliveryOrderResponse rebuild(
|
||||
void Function(SetDeliveryOrderResponseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
SetDeliveryOrderResponseBuilder toBuilder() =>
|
||||
SetDeliveryOrderResponseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is SetDeliveryOrderResponse &&
|
||||
order == other.order &&
|
||||
tourId == other.tourId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, order.hashCode);
|
||||
_$hash = $jc(_$hash, tourId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'SetDeliveryOrderResponse')
|
||||
..add('order', order)
|
||||
..add('tourId', tourId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class SetDeliveryOrderResponseBuilder
|
||||
implements
|
||||
Builder<SetDeliveryOrderResponse, SetDeliveryOrderResponseBuilder> {
|
||||
_$SetDeliveryOrderResponse? _$v;
|
||||
|
||||
ListBuilder<DeliveryOrderEntry>? _order;
|
||||
ListBuilder<DeliveryOrderEntry> get order =>
|
||||
_$this._order ??= ListBuilder<DeliveryOrderEntry>();
|
||||
set order(ListBuilder<DeliveryOrderEntry>? order) => _$this._order = order;
|
||||
|
||||
String? _tourId;
|
||||
String? get tourId => _$this._tourId;
|
||||
set tourId(String? tourId) => _$this._tourId = tourId;
|
||||
|
||||
SetDeliveryOrderResponseBuilder() {
|
||||
SetDeliveryOrderResponse._defaults(this);
|
||||
}
|
||||
|
||||
SetDeliveryOrderResponseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_order = $v.order.toBuilder();
|
||||
_tourId = $v.tourId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(SetDeliveryOrderResponse other) {
|
||||
_$v = other as _$SetDeliveryOrderResponse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(SetDeliveryOrderResponseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
SetDeliveryOrderResponse build() => _build();
|
||||
|
||||
_$SetDeliveryOrderResponse _build() {
|
||||
_$SetDeliveryOrderResponse _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$SetDeliveryOrderResponse._(
|
||||
order: order.build(),
|
||||
tourId: BuiltValueNullFieldError.checkNotNull(
|
||||
tourId, r'SetDeliveryOrderResponse', 'tourId'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'order';
|
||||
order.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'SetDeliveryOrderResponse', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
261
packages/holzleitner_api/lib/src/model/sync_delivery.dart
Normal file
261
packages/holzleitner_api/lib/src/model/sync_delivery.dart
Normal file
@ -0,0 +1,261 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/sync_delivery_item.dart';
|
||||
import 'package:holzleitner_api/src/model/address.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'sync_delivery.g.dart';
|
||||
|
||||
/// SyncDelivery
|
||||
///
|
||||
/// Properties:
|
||||
/// * [belegartId]
|
||||
/// * [belegnummer]
|
||||
/// * [customerAddress]
|
||||
/// * [customerName]
|
||||
/// * [deliveryAddress] - Snapshot der Lieferadresse (kann von der Stammadresse abweichen).
|
||||
/// * [desiredTime]
|
||||
/// * [erpCustomerId]
|
||||
/// * [items]
|
||||
/// * [sortOrder] - 1-basiert, definiert die initiale Reihenfolge in der App.
|
||||
/// * [specialAgreements]
|
||||
@BuiltValue()
|
||||
abstract class SyncDelivery implements Built<SyncDelivery, SyncDeliveryBuilder> {
|
||||
@BuiltValueField(wireName: r'belegartId')
|
||||
int get belegartId;
|
||||
|
||||
@BuiltValueField(wireName: r'belegnummer')
|
||||
String get belegnummer;
|
||||
|
||||
@BuiltValueField(wireName: r'customerAddress')
|
||||
Address get customerAddress;
|
||||
|
||||
@BuiltValueField(wireName: r'customerName')
|
||||
String get customerName;
|
||||
|
||||
/// Snapshot der Lieferadresse (kann von der Stammadresse abweichen).
|
||||
@BuiltValueField(wireName: r'deliveryAddress')
|
||||
Address get deliveryAddress;
|
||||
|
||||
@BuiltValueField(wireName: r'desiredTime')
|
||||
String? get desiredTime;
|
||||
|
||||
@BuiltValueField(wireName: r'erpCustomerId')
|
||||
int get erpCustomerId;
|
||||
|
||||
@BuiltValueField(wireName: r'items')
|
||||
BuiltList<SyncDeliveryItem> get items;
|
||||
|
||||
/// 1-basiert, definiert die initiale Reihenfolge in der App.
|
||||
@BuiltValueField(wireName: r'sortOrder')
|
||||
int get sortOrder;
|
||||
|
||||
@BuiltValueField(wireName: r'specialAgreements')
|
||||
String? get specialAgreements;
|
||||
|
||||
SyncDelivery._();
|
||||
|
||||
factory SyncDelivery([void updates(SyncDeliveryBuilder b)]) = _$SyncDelivery;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(SyncDeliveryBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<SyncDelivery> get serializer => _$SyncDeliverySerializer();
|
||||
}
|
||||
|
||||
class _$SyncDeliverySerializer implements PrimitiveSerializer<SyncDelivery> {
|
||||
@override
|
||||
final Iterable<Type> types = const [SyncDelivery, _$SyncDelivery];
|
||||
|
||||
@override
|
||||
final String wireName = r'SyncDelivery';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
SyncDelivery object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'belegartId';
|
||||
yield serializers.serialize(
|
||||
object.belegartId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'belegnummer';
|
||||
yield serializers.serialize(
|
||||
object.belegnummer,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'customerAddress';
|
||||
yield serializers.serialize(
|
||||
object.customerAddress,
|
||||
specifiedType: const FullType(Address),
|
||||
);
|
||||
yield r'customerName';
|
||||
yield serializers.serialize(
|
||||
object.customerName,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'deliveryAddress';
|
||||
yield serializers.serialize(
|
||||
object.deliveryAddress,
|
||||
specifiedType: const FullType(Address),
|
||||
);
|
||||
if (object.desiredTime != null) {
|
||||
yield r'desiredTime';
|
||||
yield serializers.serialize(
|
||||
object.desiredTime,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'erpCustomerId';
|
||||
yield serializers.serialize(
|
||||
object.erpCustomerId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'items';
|
||||
yield serializers.serialize(
|
||||
object.items,
|
||||
specifiedType: const FullType(BuiltList, [FullType(SyncDeliveryItem)]),
|
||||
);
|
||||
yield r'sortOrder';
|
||||
yield serializers.serialize(
|
||||
object.sortOrder,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
if (object.specialAgreements != null) {
|
||||
yield r'specialAgreements';
|
||||
yield serializers.serialize(
|
||||
object.specialAgreements,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
SyncDelivery object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required SyncDeliveryBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'belegartId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.belegartId = valueDes;
|
||||
break;
|
||||
case r'belegnummer':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.belegnummer = valueDes;
|
||||
break;
|
||||
case r'customerAddress':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Address),
|
||||
) as Address;
|
||||
result.customerAddress.replace(valueDes);
|
||||
break;
|
||||
case r'customerName':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.customerName = valueDes;
|
||||
break;
|
||||
case r'deliveryAddress':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Address),
|
||||
) as Address;
|
||||
result.deliveryAddress.replace(valueDes);
|
||||
break;
|
||||
case r'desiredTime':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.desiredTime = valueDes;
|
||||
break;
|
||||
case r'erpCustomerId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.erpCustomerId = valueDes;
|
||||
break;
|
||||
case r'items':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(SyncDeliveryItem)]),
|
||||
) as BuiltList<SyncDeliveryItem>;
|
||||
result.items.replace(valueDes);
|
||||
break;
|
||||
case r'sortOrder':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.sortOrder = valueDes;
|
||||
break;
|
||||
case r'specialAgreements':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.specialAgreements = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
SyncDelivery deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = SyncDeliveryBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
232
packages/holzleitner_api/lib/src/model/sync_delivery.g.dart
Normal file
232
packages/holzleitner_api/lib/src/model/sync_delivery.g.dart
Normal file
@ -0,0 +1,232 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'sync_delivery.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$SyncDelivery extends SyncDelivery {
|
||||
@override
|
||||
final int belegartId;
|
||||
@override
|
||||
final String belegnummer;
|
||||
@override
|
||||
final Address customerAddress;
|
||||
@override
|
||||
final String customerName;
|
||||
@override
|
||||
final Address deliveryAddress;
|
||||
@override
|
||||
final String? desiredTime;
|
||||
@override
|
||||
final int erpCustomerId;
|
||||
@override
|
||||
final BuiltList<SyncDeliveryItem> items;
|
||||
@override
|
||||
final int sortOrder;
|
||||
@override
|
||||
final String? specialAgreements;
|
||||
|
||||
factory _$SyncDelivery([void Function(SyncDeliveryBuilder)? updates]) =>
|
||||
(SyncDeliveryBuilder()..update(updates))._build();
|
||||
|
||||
_$SyncDelivery._(
|
||||
{required this.belegartId,
|
||||
required this.belegnummer,
|
||||
required this.customerAddress,
|
||||
required this.customerName,
|
||||
required this.deliveryAddress,
|
||||
this.desiredTime,
|
||||
required this.erpCustomerId,
|
||||
required this.items,
|
||||
required this.sortOrder,
|
||||
this.specialAgreements})
|
||||
: super._();
|
||||
@override
|
||||
SyncDelivery rebuild(void Function(SyncDeliveryBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
SyncDeliveryBuilder toBuilder() => SyncDeliveryBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is SyncDelivery &&
|
||||
belegartId == other.belegartId &&
|
||||
belegnummer == other.belegnummer &&
|
||||
customerAddress == other.customerAddress &&
|
||||
customerName == other.customerName &&
|
||||
deliveryAddress == other.deliveryAddress &&
|
||||
desiredTime == other.desiredTime &&
|
||||
erpCustomerId == other.erpCustomerId &&
|
||||
items == other.items &&
|
||||
sortOrder == other.sortOrder &&
|
||||
specialAgreements == other.specialAgreements;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, belegartId.hashCode);
|
||||
_$hash = $jc(_$hash, belegnummer.hashCode);
|
||||
_$hash = $jc(_$hash, customerAddress.hashCode);
|
||||
_$hash = $jc(_$hash, customerName.hashCode);
|
||||
_$hash = $jc(_$hash, deliveryAddress.hashCode);
|
||||
_$hash = $jc(_$hash, desiredTime.hashCode);
|
||||
_$hash = $jc(_$hash, erpCustomerId.hashCode);
|
||||
_$hash = $jc(_$hash, items.hashCode);
|
||||
_$hash = $jc(_$hash, sortOrder.hashCode);
|
||||
_$hash = $jc(_$hash, specialAgreements.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'SyncDelivery')
|
||||
..add('belegartId', belegartId)
|
||||
..add('belegnummer', belegnummer)
|
||||
..add('customerAddress', customerAddress)
|
||||
..add('customerName', customerName)
|
||||
..add('deliveryAddress', deliveryAddress)
|
||||
..add('desiredTime', desiredTime)
|
||||
..add('erpCustomerId', erpCustomerId)
|
||||
..add('items', items)
|
||||
..add('sortOrder', sortOrder)
|
||||
..add('specialAgreements', specialAgreements))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class SyncDeliveryBuilder
|
||||
implements Builder<SyncDelivery, SyncDeliveryBuilder> {
|
||||
_$SyncDelivery? _$v;
|
||||
|
||||
int? _belegartId;
|
||||
int? get belegartId => _$this._belegartId;
|
||||
set belegartId(int? belegartId) => _$this._belegartId = belegartId;
|
||||
|
||||
String? _belegnummer;
|
||||
String? get belegnummer => _$this._belegnummer;
|
||||
set belegnummer(String? belegnummer) => _$this._belegnummer = belegnummer;
|
||||
|
||||
AddressBuilder? _customerAddress;
|
||||
AddressBuilder get customerAddress =>
|
||||
_$this._customerAddress ??= AddressBuilder();
|
||||
set customerAddress(AddressBuilder? customerAddress) =>
|
||||
_$this._customerAddress = customerAddress;
|
||||
|
||||
String? _customerName;
|
||||
String? get customerName => _$this._customerName;
|
||||
set customerName(String? customerName) => _$this._customerName = customerName;
|
||||
|
||||
AddressBuilder? _deliveryAddress;
|
||||
AddressBuilder get deliveryAddress =>
|
||||
_$this._deliveryAddress ??= AddressBuilder();
|
||||
set deliveryAddress(AddressBuilder? deliveryAddress) =>
|
||||
_$this._deliveryAddress = deliveryAddress;
|
||||
|
||||
String? _desiredTime;
|
||||
String? get desiredTime => _$this._desiredTime;
|
||||
set desiredTime(String? desiredTime) => _$this._desiredTime = desiredTime;
|
||||
|
||||
int? _erpCustomerId;
|
||||
int? get erpCustomerId => _$this._erpCustomerId;
|
||||
set erpCustomerId(int? erpCustomerId) =>
|
||||
_$this._erpCustomerId = erpCustomerId;
|
||||
|
||||
ListBuilder<SyncDeliveryItem>? _items;
|
||||
ListBuilder<SyncDeliveryItem> get items =>
|
||||
_$this._items ??= ListBuilder<SyncDeliveryItem>();
|
||||
set items(ListBuilder<SyncDeliveryItem>? items) => _$this._items = items;
|
||||
|
||||
int? _sortOrder;
|
||||
int? get sortOrder => _$this._sortOrder;
|
||||
set sortOrder(int? sortOrder) => _$this._sortOrder = sortOrder;
|
||||
|
||||
String? _specialAgreements;
|
||||
String? get specialAgreements => _$this._specialAgreements;
|
||||
set specialAgreements(String? specialAgreements) =>
|
||||
_$this._specialAgreements = specialAgreements;
|
||||
|
||||
SyncDeliveryBuilder() {
|
||||
SyncDelivery._defaults(this);
|
||||
}
|
||||
|
||||
SyncDeliveryBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_belegartId = $v.belegartId;
|
||||
_belegnummer = $v.belegnummer;
|
||||
_customerAddress = $v.customerAddress.toBuilder();
|
||||
_customerName = $v.customerName;
|
||||
_deliveryAddress = $v.deliveryAddress.toBuilder();
|
||||
_desiredTime = $v.desiredTime;
|
||||
_erpCustomerId = $v.erpCustomerId;
|
||||
_items = $v.items.toBuilder();
|
||||
_sortOrder = $v.sortOrder;
|
||||
_specialAgreements = $v.specialAgreements;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(SyncDelivery other) {
|
||||
_$v = other as _$SyncDelivery;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(SyncDeliveryBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
SyncDelivery build() => _build();
|
||||
|
||||
_$SyncDelivery _build() {
|
||||
_$SyncDelivery _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$SyncDelivery._(
|
||||
belegartId: BuiltValueNullFieldError.checkNotNull(
|
||||
belegartId, r'SyncDelivery', 'belegartId'),
|
||||
belegnummer: BuiltValueNullFieldError.checkNotNull(
|
||||
belegnummer, r'SyncDelivery', 'belegnummer'),
|
||||
customerAddress: customerAddress.build(),
|
||||
customerName: BuiltValueNullFieldError.checkNotNull(
|
||||
customerName, r'SyncDelivery', 'customerName'),
|
||||
deliveryAddress: deliveryAddress.build(),
|
||||
desiredTime: desiredTime,
|
||||
erpCustomerId: BuiltValueNullFieldError.checkNotNull(
|
||||
erpCustomerId, r'SyncDelivery', 'erpCustomerId'),
|
||||
items: items.build(),
|
||||
sortOrder: BuiltValueNullFieldError.checkNotNull(
|
||||
sortOrder, r'SyncDelivery', 'sortOrder'),
|
||||
specialAgreements: specialAgreements,
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'customerAddress';
|
||||
customerAddress.build();
|
||||
|
||||
_$failedField = 'deliveryAddress';
|
||||
deliveryAddress.build();
|
||||
|
||||
_$failedField = 'items';
|
||||
items.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'SyncDelivery', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
242
packages/holzleitner_api/lib/src/model/sync_delivery_item.dart
Normal file
242
packages/holzleitner_api/lib/src/model/sync_delivery_item.dart
Normal file
@ -0,0 +1,242 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'sync_delivery_item.g.dart';
|
||||
|
||||
/// SyncDeliveryItem
|
||||
///
|
||||
/// Properties:
|
||||
/// * [articleDefaultWarehouseCode] - Default-Lager-Code für den Artikel (Anlage neuer Artikel).
|
||||
/// * [articleName]
|
||||
/// * [articleNumber]
|
||||
/// * [articleScannable]
|
||||
/// * [belegzeilenNr]
|
||||
/// * [komponentenArtikelNr] - Komponenten-Artikelnummer bei aufgelösten Stücklisten, sonst leer.
|
||||
/// * [requiredQuantity]
|
||||
/// * [warehouseCode]
|
||||
/// * [warehouseName]
|
||||
@BuiltValue()
|
||||
abstract class SyncDeliveryItem implements Built<SyncDeliveryItem, SyncDeliveryItemBuilder> {
|
||||
/// Default-Lager-Code für den Artikel (Anlage neuer Artikel).
|
||||
@BuiltValueField(wireName: r'articleDefaultWarehouseCode')
|
||||
String? get articleDefaultWarehouseCode;
|
||||
|
||||
@BuiltValueField(wireName: r'articleName')
|
||||
String get articleName;
|
||||
|
||||
@BuiltValueField(wireName: r'articleNumber')
|
||||
String get articleNumber;
|
||||
|
||||
@BuiltValueField(wireName: r'articleScannable')
|
||||
bool get articleScannable;
|
||||
|
||||
@BuiltValueField(wireName: r'belegzeilenNr')
|
||||
int get belegzeilenNr;
|
||||
|
||||
/// Komponenten-Artikelnummer bei aufgelösten Stücklisten, sonst leer.
|
||||
@BuiltValueField(wireName: r'komponentenArtikelNr')
|
||||
String? get komponentenArtikelNr;
|
||||
|
||||
@BuiltValueField(wireName: r'requiredQuantity')
|
||||
int get requiredQuantity;
|
||||
|
||||
@BuiltValueField(wireName: r'warehouseCode')
|
||||
String get warehouseCode;
|
||||
|
||||
@BuiltValueField(wireName: r'warehouseName')
|
||||
String get warehouseName;
|
||||
|
||||
SyncDeliveryItem._();
|
||||
|
||||
factory SyncDeliveryItem([void updates(SyncDeliveryItemBuilder b)]) = _$SyncDeliveryItem;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(SyncDeliveryItemBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<SyncDeliveryItem> get serializer => _$SyncDeliveryItemSerializer();
|
||||
}
|
||||
|
||||
class _$SyncDeliveryItemSerializer implements PrimitiveSerializer<SyncDeliveryItem> {
|
||||
@override
|
||||
final Iterable<Type> types = const [SyncDeliveryItem, _$SyncDeliveryItem];
|
||||
|
||||
@override
|
||||
final String wireName = r'SyncDeliveryItem';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
SyncDeliveryItem object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.articleDefaultWarehouseCode != null) {
|
||||
yield r'articleDefaultWarehouseCode';
|
||||
yield serializers.serialize(
|
||||
object.articleDefaultWarehouseCode,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'articleName';
|
||||
yield serializers.serialize(
|
||||
object.articleName,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'articleNumber';
|
||||
yield serializers.serialize(
|
||||
object.articleNumber,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'articleScannable';
|
||||
yield serializers.serialize(
|
||||
object.articleScannable,
|
||||
specifiedType: const FullType(bool),
|
||||
);
|
||||
yield r'belegzeilenNr';
|
||||
yield serializers.serialize(
|
||||
object.belegzeilenNr,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
if (object.komponentenArtikelNr != null) {
|
||||
yield r'komponentenArtikelNr';
|
||||
yield serializers.serialize(
|
||||
object.komponentenArtikelNr,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
yield r'requiredQuantity';
|
||||
yield serializers.serialize(
|
||||
object.requiredQuantity,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'warehouseCode';
|
||||
yield serializers.serialize(
|
||||
object.warehouseCode,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'warehouseName';
|
||||
yield serializers.serialize(
|
||||
object.warehouseName,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
SyncDeliveryItem object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required SyncDeliveryItemBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'articleDefaultWarehouseCode':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.articleDefaultWarehouseCode = valueDes;
|
||||
break;
|
||||
case r'articleName':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.articleName = valueDes;
|
||||
break;
|
||||
case r'articleNumber':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.articleNumber = valueDes;
|
||||
break;
|
||||
case r'articleScannable':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(bool),
|
||||
) as bool;
|
||||
result.articleScannable = valueDes;
|
||||
break;
|
||||
case r'belegzeilenNr':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.belegzeilenNr = valueDes;
|
||||
break;
|
||||
case r'komponentenArtikelNr':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.komponentenArtikelNr = valueDes;
|
||||
break;
|
||||
case r'requiredQuantity':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.requiredQuantity = valueDes;
|
||||
break;
|
||||
case r'warehouseCode':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.warehouseCode = valueDes;
|
||||
break;
|
||||
case r'warehouseName':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.warehouseName = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
SyncDeliveryItem deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = SyncDeliveryItemBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
207
packages/holzleitner_api/lib/src/model/sync_delivery_item.g.dart
Normal file
207
packages/holzleitner_api/lib/src/model/sync_delivery_item.g.dart
Normal file
@ -0,0 +1,207 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'sync_delivery_item.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$SyncDeliveryItem extends SyncDeliveryItem {
|
||||
@override
|
||||
final String? articleDefaultWarehouseCode;
|
||||
@override
|
||||
final String articleName;
|
||||
@override
|
||||
final String articleNumber;
|
||||
@override
|
||||
final bool articleScannable;
|
||||
@override
|
||||
final int belegzeilenNr;
|
||||
@override
|
||||
final String? komponentenArtikelNr;
|
||||
@override
|
||||
final int requiredQuantity;
|
||||
@override
|
||||
final String warehouseCode;
|
||||
@override
|
||||
final String warehouseName;
|
||||
|
||||
factory _$SyncDeliveryItem(
|
||||
[void Function(SyncDeliveryItemBuilder)? updates]) =>
|
||||
(SyncDeliveryItemBuilder()..update(updates))._build();
|
||||
|
||||
_$SyncDeliveryItem._(
|
||||
{this.articleDefaultWarehouseCode,
|
||||
required this.articleName,
|
||||
required this.articleNumber,
|
||||
required this.articleScannable,
|
||||
required this.belegzeilenNr,
|
||||
this.komponentenArtikelNr,
|
||||
required this.requiredQuantity,
|
||||
required this.warehouseCode,
|
||||
required this.warehouseName})
|
||||
: super._();
|
||||
@override
|
||||
SyncDeliveryItem rebuild(void Function(SyncDeliveryItemBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
SyncDeliveryItemBuilder toBuilder() =>
|
||||
SyncDeliveryItemBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is SyncDeliveryItem &&
|
||||
articleDefaultWarehouseCode == other.articleDefaultWarehouseCode &&
|
||||
articleName == other.articleName &&
|
||||
articleNumber == other.articleNumber &&
|
||||
articleScannable == other.articleScannable &&
|
||||
belegzeilenNr == other.belegzeilenNr &&
|
||||
komponentenArtikelNr == other.komponentenArtikelNr &&
|
||||
requiredQuantity == other.requiredQuantity &&
|
||||
warehouseCode == other.warehouseCode &&
|
||||
warehouseName == other.warehouseName;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, articleDefaultWarehouseCode.hashCode);
|
||||
_$hash = $jc(_$hash, articleName.hashCode);
|
||||
_$hash = $jc(_$hash, articleNumber.hashCode);
|
||||
_$hash = $jc(_$hash, articleScannable.hashCode);
|
||||
_$hash = $jc(_$hash, belegzeilenNr.hashCode);
|
||||
_$hash = $jc(_$hash, komponentenArtikelNr.hashCode);
|
||||
_$hash = $jc(_$hash, requiredQuantity.hashCode);
|
||||
_$hash = $jc(_$hash, warehouseCode.hashCode);
|
||||
_$hash = $jc(_$hash, warehouseName.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'SyncDeliveryItem')
|
||||
..add('articleDefaultWarehouseCode', articleDefaultWarehouseCode)
|
||||
..add('articleName', articleName)
|
||||
..add('articleNumber', articleNumber)
|
||||
..add('articleScannable', articleScannable)
|
||||
..add('belegzeilenNr', belegzeilenNr)
|
||||
..add('komponentenArtikelNr', komponentenArtikelNr)
|
||||
..add('requiredQuantity', requiredQuantity)
|
||||
..add('warehouseCode', warehouseCode)
|
||||
..add('warehouseName', warehouseName))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class SyncDeliveryItemBuilder
|
||||
implements Builder<SyncDeliveryItem, SyncDeliveryItemBuilder> {
|
||||
_$SyncDeliveryItem? _$v;
|
||||
|
||||
String? _articleDefaultWarehouseCode;
|
||||
String? get articleDefaultWarehouseCode =>
|
||||
_$this._articleDefaultWarehouseCode;
|
||||
set articleDefaultWarehouseCode(String? articleDefaultWarehouseCode) =>
|
||||
_$this._articleDefaultWarehouseCode = articleDefaultWarehouseCode;
|
||||
|
||||
String? _articleName;
|
||||
String? get articleName => _$this._articleName;
|
||||
set articleName(String? articleName) => _$this._articleName = articleName;
|
||||
|
||||
String? _articleNumber;
|
||||
String? get articleNumber => _$this._articleNumber;
|
||||
set articleNumber(String? articleNumber) =>
|
||||
_$this._articleNumber = articleNumber;
|
||||
|
||||
bool? _articleScannable;
|
||||
bool? get articleScannable => _$this._articleScannable;
|
||||
set articleScannable(bool? articleScannable) =>
|
||||
_$this._articleScannable = articleScannable;
|
||||
|
||||
int? _belegzeilenNr;
|
||||
int? get belegzeilenNr => _$this._belegzeilenNr;
|
||||
set belegzeilenNr(int? belegzeilenNr) =>
|
||||
_$this._belegzeilenNr = belegzeilenNr;
|
||||
|
||||
String? _komponentenArtikelNr;
|
||||
String? get komponentenArtikelNr => _$this._komponentenArtikelNr;
|
||||
set komponentenArtikelNr(String? komponentenArtikelNr) =>
|
||||
_$this._komponentenArtikelNr = komponentenArtikelNr;
|
||||
|
||||
int? _requiredQuantity;
|
||||
int? get requiredQuantity => _$this._requiredQuantity;
|
||||
set requiredQuantity(int? requiredQuantity) =>
|
||||
_$this._requiredQuantity = requiredQuantity;
|
||||
|
||||
String? _warehouseCode;
|
||||
String? get warehouseCode => _$this._warehouseCode;
|
||||
set warehouseCode(String? warehouseCode) =>
|
||||
_$this._warehouseCode = warehouseCode;
|
||||
|
||||
String? _warehouseName;
|
||||
String? get warehouseName => _$this._warehouseName;
|
||||
set warehouseName(String? warehouseName) =>
|
||||
_$this._warehouseName = warehouseName;
|
||||
|
||||
SyncDeliveryItemBuilder() {
|
||||
SyncDeliveryItem._defaults(this);
|
||||
}
|
||||
|
||||
SyncDeliveryItemBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_articleDefaultWarehouseCode = $v.articleDefaultWarehouseCode;
|
||||
_articleName = $v.articleName;
|
||||
_articleNumber = $v.articleNumber;
|
||||
_articleScannable = $v.articleScannable;
|
||||
_belegzeilenNr = $v.belegzeilenNr;
|
||||
_komponentenArtikelNr = $v.komponentenArtikelNr;
|
||||
_requiredQuantity = $v.requiredQuantity;
|
||||
_warehouseCode = $v.warehouseCode;
|
||||
_warehouseName = $v.warehouseName;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(SyncDeliveryItem other) {
|
||||
_$v = other as _$SyncDeliveryItem;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(SyncDeliveryItemBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
SyncDeliveryItem build() => _build();
|
||||
|
||||
_$SyncDeliveryItem _build() {
|
||||
final _$result = _$v ??
|
||||
_$SyncDeliveryItem._(
|
||||
articleDefaultWarehouseCode: articleDefaultWarehouseCode,
|
||||
articleName: BuiltValueNullFieldError.checkNotNull(
|
||||
articleName, r'SyncDeliveryItem', 'articleName'),
|
||||
articleNumber: BuiltValueNullFieldError.checkNotNull(
|
||||
articleNumber, r'SyncDeliveryItem', 'articleNumber'),
|
||||
articleScannable: BuiltValueNullFieldError.checkNotNull(
|
||||
articleScannable, r'SyncDeliveryItem', 'articleScannable'),
|
||||
belegzeilenNr: BuiltValueNullFieldError.checkNotNull(
|
||||
belegzeilenNr, r'SyncDeliveryItem', 'belegzeilenNr'),
|
||||
komponentenArtikelNr: komponentenArtikelNr,
|
||||
requiredQuantity: BuiltValueNullFieldError.checkNotNull(
|
||||
requiredQuantity, r'SyncDeliveryItem', 'requiredQuantity'),
|
||||
warehouseCode: BuiltValueNullFieldError.checkNotNull(
|
||||
warehouseCode, r'SyncDeliveryItem', 'warehouseCode'),
|
||||
warehouseName: BuiltValueNullFieldError.checkNotNull(
|
||||
warehouseName, r'SyncDeliveryItem', 'warehouseName'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
141
packages/holzleitner_api/lib/src/model/sync_tour_request.dart
Normal file
141
packages/holzleitner_api/lib/src/model/sync_tour_request.dart
Normal file
@ -0,0 +1,141 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:holzleitner_api/src/model/date.dart';
|
||||
import 'package:holzleitner_api/src/model/sync_delivery.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'sync_tour_request.g.dart';
|
||||
|
||||
/// SyncTourRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [deliveries]
|
||||
/// * [driverPersonalnummer]
|
||||
/// * [tourDate]
|
||||
@BuiltValue()
|
||||
abstract class SyncTourRequest implements Built<SyncTourRequest, SyncTourRequestBuilder> {
|
||||
@BuiltValueField(wireName: r'deliveries')
|
||||
BuiltList<SyncDelivery> get deliveries;
|
||||
|
||||
@BuiltValueField(wireName: r'driverPersonalnummer')
|
||||
int get driverPersonalnummer;
|
||||
|
||||
@BuiltValueField(wireName: r'tourDate')
|
||||
Date get tourDate;
|
||||
|
||||
SyncTourRequest._();
|
||||
|
||||
factory SyncTourRequest([void updates(SyncTourRequestBuilder b)]) = _$SyncTourRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(SyncTourRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<SyncTourRequest> get serializer => _$SyncTourRequestSerializer();
|
||||
}
|
||||
|
||||
class _$SyncTourRequestSerializer implements PrimitiveSerializer<SyncTourRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [SyncTourRequest, _$SyncTourRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'SyncTourRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
SyncTourRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'deliveries';
|
||||
yield serializers.serialize(
|
||||
object.deliveries,
|
||||
specifiedType: const FullType(BuiltList, [FullType(SyncDelivery)]),
|
||||
);
|
||||
yield r'driverPersonalnummer';
|
||||
yield serializers.serialize(
|
||||
object.driverPersonalnummer,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'tourDate';
|
||||
yield serializers.serialize(
|
||||
object.tourDate,
|
||||
specifiedType: const FullType(Date),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
SyncTourRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required SyncTourRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'deliveries':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(SyncDelivery)]),
|
||||
) as BuiltList<SyncDelivery>;
|
||||
result.deliveries.replace(valueDes);
|
||||
break;
|
||||
case r'driverPersonalnummer':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.driverPersonalnummer = valueDes;
|
||||
break;
|
||||
case r'tourDate':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Date),
|
||||
) as Date;
|
||||
result.tourDate = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
SyncTourRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = SyncTourRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
137
packages/holzleitner_api/lib/src/model/sync_tour_request.g.dart
Normal file
137
packages/holzleitner_api/lib/src/model/sync_tour_request.g.dart
Normal file
@ -0,0 +1,137 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'sync_tour_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$SyncTourRequest extends SyncTourRequest {
|
||||
@override
|
||||
final BuiltList<SyncDelivery> deliveries;
|
||||
@override
|
||||
final int driverPersonalnummer;
|
||||
@override
|
||||
final Date tourDate;
|
||||
|
||||
factory _$SyncTourRequest([void Function(SyncTourRequestBuilder)? updates]) =>
|
||||
(SyncTourRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$SyncTourRequest._(
|
||||
{required this.deliveries,
|
||||
required this.driverPersonalnummer,
|
||||
required this.tourDate})
|
||||
: super._();
|
||||
@override
|
||||
SyncTourRequest rebuild(void Function(SyncTourRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
SyncTourRequestBuilder toBuilder() => SyncTourRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is SyncTourRequest &&
|
||||
deliveries == other.deliveries &&
|
||||
driverPersonalnummer == other.driverPersonalnummer &&
|
||||
tourDate == other.tourDate;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, deliveries.hashCode);
|
||||
_$hash = $jc(_$hash, driverPersonalnummer.hashCode);
|
||||
_$hash = $jc(_$hash, tourDate.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'SyncTourRequest')
|
||||
..add('deliveries', deliveries)
|
||||
..add('driverPersonalnummer', driverPersonalnummer)
|
||||
..add('tourDate', tourDate))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class SyncTourRequestBuilder
|
||||
implements Builder<SyncTourRequest, SyncTourRequestBuilder> {
|
||||
_$SyncTourRequest? _$v;
|
||||
|
||||
ListBuilder<SyncDelivery>? _deliveries;
|
||||
ListBuilder<SyncDelivery> get deliveries =>
|
||||
_$this._deliveries ??= ListBuilder<SyncDelivery>();
|
||||
set deliveries(ListBuilder<SyncDelivery>? deliveries) =>
|
||||
_$this._deliveries = deliveries;
|
||||
|
||||
int? _driverPersonalnummer;
|
||||
int? get driverPersonalnummer => _$this._driverPersonalnummer;
|
||||
set driverPersonalnummer(int? driverPersonalnummer) =>
|
||||
_$this._driverPersonalnummer = driverPersonalnummer;
|
||||
|
||||
Date? _tourDate;
|
||||
Date? get tourDate => _$this._tourDate;
|
||||
set tourDate(Date? tourDate) => _$this._tourDate = tourDate;
|
||||
|
||||
SyncTourRequestBuilder() {
|
||||
SyncTourRequest._defaults(this);
|
||||
}
|
||||
|
||||
SyncTourRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_deliveries = $v.deliveries.toBuilder();
|
||||
_driverPersonalnummer = $v.driverPersonalnummer;
|
||||
_tourDate = $v.tourDate;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(SyncTourRequest other) {
|
||||
_$v = other as _$SyncTourRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(SyncTourRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
SyncTourRequest build() => _build();
|
||||
|
||||
_$SyncTourRequest _build() {
|
||||
_$SyncTourRequest _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$SyncTourRequest._(
|
||||
deliveries: deliveries.build(),
|
||||
driverPersonalnummer: BuiltValueNullFieldError.checkNotNull(
|
||||
driverPersonalnummer,
|
||||
r'SyncTourRequest',
|
||||
'driverPersonalnummer'),
|
||||
tourDate: BuiltValueNullFieldError.checkNotNull(
|
||||
tourDate, r'SyncTourRequest', 'tourDate'),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'deliveries';
|
||||
deliveries.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'SyncTourRequest', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
106
packages/holzleitner_api/lib/src/model/sync_tour_response.dart
Normal file
106
packages/holzleitner_api/lib/src/model/sync_tour_response.dart
Normal file
@ -0,0 +1,106 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'sync_tour_response.g.dart';
|
||||
|
||||
/// Antwort-Hülle für `POST /sync/tour`.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [tourId]
|
||||
@BuiltValue()
|
||||
abstract class SyncTourResponse implements Built<SyncTourResponse, SyncTourResponseBuilder> {
|
||||
@BuiltValueField(wireName: r'tourId')
|
||||
String get tourId;
|
||||
|
||||
SyncTourResponse._();
|
||||
|
||||
factory SyncTourResponse([void updates(SyncTourResponseBuilder b)]) = _$SyncTourResponse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(SyncTourResponseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<SyncTourResponse> get serializer => _$SyncTourResponseSerializer();
|
||||
}
|
||||
|
||||
class _$SyncTourResponseSerializer implements PrimitiveSerializer<SyncTourResponse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [SyncTourResponse, _$SyncTourResponse];
|
||||
|
||||
@override
|
||||
final String wireName = r'SyncTourResponse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
SyncTourResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'tourId';
|
||||
yield serializers.serialize(
|
||||
object.tourId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
SyncTourResponse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required SyncTourResponseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'tourId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.tourId = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
SyncTourResponse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = SyncTourResponseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,93 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'sync_tour_response.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$SyncTourResponse extends SyncTourResponse {
|
||||
@override
|
||||
final String tourId;
|
||||
|
||||
factory _$SyncTourResponse(
|
||||
[void Function(SyncTourResponseBuilder)? updates]) =>
|
||||
(SyncTourResponseBuilder()..update(updates))._build();
|
||||
|
||||
_$SyncTourResponse._({required this.tourId}) : super._();
|
||||
@override
|
||||
SyncTourResponse rebuild(void Function(SyncTourResponseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
SyncTourResponseBuilder toBuilder() =>
|
||||
SyncTourResponseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is SyncTourResponse && tourId == other.tourId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, tourId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'SyncTourResponse')
|
||||
..add('tourId', tourId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class SyncTourResponseBuilder
|
||||
implements Builder<SyncTourResponse, SyncTourResponseBuilder> {
|
||||
_$SyncTourResponse? _$v;
|
||||
|
||||
String? _tourId;
|
||||
String? get tourId => _$this._tourId;
|
||||
set tourId(String? tourId) => _$this._tourId = tourId;
|
||||
|
||||
SyncTourResponseBuilder() {
|
||||
SyncTourResponse._defaults(this);
|
||||
}
|
||||
|
||||
SyncTourResponseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_tourId = $v.tourId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(SyncTourResponse other) {
|
||||
_$v = other as _$SyncTourResponse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(SyncTourResponseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
SyncTourResponse build() => _build();
|
||||
|
||||
_$SyncTourResponse _build() {
|
||||
final _$result = _$v ??
|
||||
_$SyncTourResponse._(
|
||||
tourId: BuiltValueNullFieldError.checkNotNull(
|
||||
tourId, r'SyncTourResponse', 'tourId'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
156
packages/holzleitner_api/lib/src/model/tour.dart
Normal file
156
packages/holzleitner_api/lib/src/model/tour.dart
Normal file
@ -0,0 +1,156 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/date.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'tour.g.dart';
|
||||
|
||||
/// Tour eines Tages, pro [`crate::domain::Account`]. Aggregat-Wurzel für die Lieferungen dieses Tages — die einzelnen [`crate::domain::Delivery`] referenzieren ihre Tour per FK. Der Sync vom ERP läuft in der Regel einmal am Vortag und füllt eine neue Tour-Zeile inklusive Delivery- und DeliveryItem-Strukturen.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [accountId]
|
||||
/// * [date]
|
||||
/// * [id]
|
||||
/// * [syncedAt] - Zeitpunkt des letzten ERP-Sync — für Drift-Erkennung.
|
||||
@BuiltValue()
|
||||
abstract class Tour implements Built<Tour, TourBuilder> {
|
||||
@BuiltValueField(wireName: r'accountId')
|
||||
int get accountId;
|
||||
|
||||
@BuiltValueField(wireName: r'date')
|
||||
Date get date;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
/// Zeitpunkt des letzten ERP-Sync — für Drift-Erkennung.
|
||||
@BuiltValueField(wireName: r'syncedAt')
|
||||
DateTime get syncedAt;
|
||||
|
||||
Tour._();
|
||||
|
||||
factory Tour([void updates(TourBuilder b)]) = _$Tour;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(TourBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Tour> get serializer => _$TourSerializer();
|
||||
}
|
||||
|
||||
class _$TourSerializer implements PrimitiveSerializer<Tour> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Tour, _$Tour];
|
||||
|
||||
@override
|
||||
final String wireName = r'Tour';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Tour object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'accountId';
|
||||
yield serializers.serialize(
|
||||
object.accountId,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'date';
|
||||
yield serializers.serialize(
|
||||
object.date,
|
||||
specifiedType: const FullType(Date),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'syncedAt';
|
||||
yield serializers.serialize(
|
||||
object.syncedAt,
|
||||
specifiedType: const FullType(DateTime),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Tour object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required TourBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'accountId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.accountId = valueDes;
|
||||
break;
|
||||
case r'date':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Date),
|
||||
) as Date;
|
||||
result.date = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'syncedAt':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(DateTime),
|
||||
) as DateTime;
|
||||
result.syncedAt = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Tour deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = TourBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
130
packages/holzleitner_api/lib/src/model/tour.g.dart
Normal file
130
packages/holzleitner_api/lib/src/model/tour.g.dart
Normal file
@ -0,0 +1,130 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'tour.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Tour extends Tour {
|
||||
@override
|
||||
final int accountId;
|
||||
@override
|
||||
final Date date;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final DateTime syncedAt;
|
||||
|
||||
factory _$Tour([void Function(TourBuilder)? updates]) =>
|
||||
(TourBuilder()..update(updates))._build();
|
||||
|
||||
_$Tour._(
|
||||
{required this.accountId,
|
||||
required this.date,
|
||||
required this.id,
|
||||
required this.syncedAt})
|
||||
: super._();
|
||||
@override
|
||||
Tour rebuild(void Function(TourBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
TourBuilder toBuilder() => TourBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Tour &&
|
||||
accountId == other.accountId &&
|
||||
date == other.date &&
|
||||
id == other.id &&
|
||||
syncedAt == other.syncedAt;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, accountId.hashCode);
|
||||
_$hash = $jc(_$hash, date.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, syncedAt.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Tour')
|
||||
..add('accountId', accountId)
|
||||
..add('date', date)
|
||||
..add('id', id)
|
||||
..add('syncedAt', syncedAt))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class TourBuilder implements Builder<Tour, TourBuilder> {
|
||||
_$Tour? _$v;
|
||||
|
||||
int? _accountId;
|
||||
int? get accountId => _$this._accountId;
|
||||
set accountId(int? accountId) => _$this._accountId = accountId;
|
||||
|
||||
Date? _date;
|
||||
Date? get date => _$this._date;
|
||||
set date(Date? date) => _$this._date = date;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
DateTime? _syncedAt;
|
||||
DateTime? get syncedAt => _$this._syncedAt;
|
||||
set syncedAt(DateTime? syncedAt) => _$this._syncedAt = syncedAt;
|
||||
|
||||
TourBuilder() {
|
||||
Tour._defaults(this);
|
||||
}
|
||||
|
||||
TourBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_accountId = $v.accountId;
|
||||
_date = $v.date;
|
||||
_id = $v.id;
|
||||
_syncedAt = $v.syncedAt;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Tour other) {
|
||||
_$v = other as _$Tour;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(TourBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Tour build() => _build();
|
||||
|
||||
_$Tour _build() {
|
||||
final _$result = _$v ??
|
||||
_$Tour._(
|
||||
accountId: BuiltValueNullFieldError.checkNotNull(
|
||||
accountId, r'Tour', 'accountId'),
|
||||
date: BuiltValueNullFieldError.checkNotNull(date, r'Tour', 'date'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'Tour', 'id'),
|
||||
syncedAt: BuiltValueNullFieldError.checkNotNull(
|
||||
syncedAt, r'Tour', 'syncedAt'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
211
packages/holzleitner_api/lib/src/model/tour_details.dart
Normal file
211
packages/holzleitner_api/lib/src/model/tour_details.dart
Normal file
@ -0,0 +1,211 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/customer.dart';
|
||||
import 'package:holzleitner_api/src/model/tour.dart';
|
||||
import 'package:holzleitner_api/src/model/warehouse.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:holzleitner_api/src/model/customer_contact.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_note.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_with_items.dart';
|
||||
import 'package:holzleitner_api/src/model/article.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'tour_details.g.dart';
|
||||
|
||||
/// TourDetails
|
||||
///
|
||||
/// Properties:
|
||||
/// * [articles]
|
||||
/// * [customerContacts]
|
||||
/// * [customers]
|
||||
/// * [deliveries]
|
||||
/// * [notes] - Alle Notizen aller Lieferungen dieser Tour, in einer Liste. Die App joint clientseitig per `delivery_id`. Reihenfolge: pro Lieferung aufsteigend nach `created_at`.
|
||||
/// * [tour]
|
||||
/// * [warehouses]
|
||||
@BuiltValue()
|
||||
abstract class TourDetails implements Built<TourDetails, TourDetailsBuilder> {
|
||||
@BuiltValueField(wireName: r'articles')
|
||||
BuiltList<Article> get articles;
|
||||
|
||||
@BuiltValueField(wireName: r'customerContacts')
|
||||
BuiltList<CustomerContact> get customerContacts;
|
||||
|
||||
@BuiltValueField(wireName: r'customers')
|
||||
BuiltList<Customer> get customers;
|
||||
|
||||
@BuiltValueField(wireName: r'deliveries')
|
||||
BuiltList<DeliveryWithItems> get deliveries;
|
||||
|
||||
/// Alle Notizen aller Lieferungen dieser Tour, in einer Liste. Die App joint clientseitig per `delivery_id`. Reihenfolge: pro Lieferung aufsteigend nach `created_at`.
|
||||
@BuiltValueField(wireName: r'notes')
|
||||
BuiltList<DeliveryNote> get notes;
|
||||
|
||||
@BuiltValueField(wireName: r'tour')
|
||||
Tour get tour;
|
||||
|
||||
@BuiltValueField(wireName: r'warehouses')
|
||||
BuiltList<Warehouse> get warehouses;
|
||||
|
||||
TourDetails._();
|
||||
|
||||
factory TourDetails([void updates(TourDetailsBuilder b)]) = _$TourDetails;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(TourDetailsBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<TourDetails> get serializer => _$TourDetailsSerializer();
|
||||
}
|
||||
|
||||
class _$TourDetailsSerializer implements PrimitiveSerializer<TourDetails> {
|
||||
@override
|
||||
final Iterable<Type> types = const [TourDetails, _$TourDetails];
|
||||
|
||||
@override
|
||||
final String wireName = r'TourDetails';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
TourDetails object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'articles';
|
||||
yield serializers.serialize(
|
||||
object.articles,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Article)]),
|
||||
);
|
||||
yield r'customerContacts';
|
||||
yield serializers.serialize(
|
||||
object.customerContacts,
|
||||
specifiedType: const FullType(BuiltList, [FullType(CustomerContact)]),
|
||||
);
|
||||
yield r'customers';
|
||||
yield serializers.serialize(
|
||||
object.customers,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Customer)]),
|
||||
);
|
||||
yield r'deliveries';
|
||||
yield serializers.serialize(
|
||||
object.deliveries,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryWithItems)]),
|
||||
);
|
||||
yield r'notes';
|
||||
yield serializers.serialize(
|
||||
object.notes,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryNote)]),
|
||||
);
|
||||
yield r'tour';
|
||||
yield serializers.serialize(
|
||||
object.tour,
|
||||
specifiedType: const FullType(Tour),
|
||||
);
|
||||
yield r'warehouses';
|
||||
yield serializers.serialize(
|
||||
object.warehouses,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Warehouse)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
TourDetails object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required TourDetailsBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'articles':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Article)]),
|
||||
) as BuiltList<Article>;
|
||||
result.articles.replace(valueDes);
|
||||
break;
|
||||
case r'customerContacts':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(CustomerContact)]),
|
||||
) as BuiltList<CustomerContact>;
|
||||
result.customerContacts.replace(valueDes);
|
||||
break;
|
||||
case r'customers':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Customer)]),
|
||||
) as BuiltList<Customer>;
|
||||
result.customers.replace(valueDes);
|
||||
break;
|
||||
case r'deliveries':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryWithItems)]),
|
||||
) as BuiltList<DeliveryWithItems>;
|
||||
result.deliveries.replace(valueDes);
|
||||
break;
|
||||
case r'notes':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(DeliveryNote)]),
|
||||
) as BuiltList<DeliveryNote>;
|
||||
result.notes.replace(valueDes);
|
||||
break;
|
||||
case r'tour':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Tour),
|
||||
) as Tour;
|
||||
result.tour.replace(valueDes);
|
||||
break;
|
||||
case r'warehouses':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(Warehouse)]),
|
||||
) as BuiltList<Warehouse>;
|
||||
result.warehouses.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
TourDetails deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = TourDetailsBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
199
packages/holzleitner_api/lib/src/model/tour_details.g.dart
Normal file
199
packages/holzleitner_api/lib/src/model/tour_details.g.dart
Normal file
@ -0,0 +1,199 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'tour_details.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$TourDetails extends TourDetails {
|
||||
@override
|
||||
final BuiltList<Article> articles;
|
||||
@override
|
||||
final BuiltList<CustomerContact> customerContacts;
|
||||
@override
|
||||
final BuiltList<Customer> customers;
|
||||
@override
|
||||
final BuiltList<DeliveryWithItems> deliveries;
|
||||
@override
|
||||
final BuiltList<DeliveryNote> notes;
|
||||
@override
|
||||
final Tour tour;
|
||||
@override
|
||||
final BuiltList<Warehouse> warehouses;
|
||||
|
||||
factory _$TourDetails([void Function(TourDetailsBuilder)? updates]) =>
|
||||
(TourDetailsBuilder()..update(updates))._build();
|
||||
|
||||
_$TourDetails._(
|
||||
{required this.articles,
|
||||
required this.customerContacts,
|
||||
required this.customers,
|
||||
required this.deliveries,
|
||||
required this.notes,
|
||||
required this.tour,
|
||||
required this.warehouses})
|
||||
: super._();
|
||||
@override
|
||||
TourDetails rebuild(void Function(TourDetailsBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
TourDetailsBuilder toBuilder() => TourDetailsBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is TourDetails &&
|
||||
articles == other.articles &&
|
||||
customerContacts == other.customerContacts &&
|
||||
customers == other.customers &&
|
||||
deliveries == other.deliveries &&
|
||||
notes == other.notes &&
|
||||
tour == other.tour &&
|
||||
warehouses == other.warehouses;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, articles.hashCode);
|
||||
_$hash = $jc(_$hash, customerContacts.hashCode);
|
||||
_$hash = $jc(_$hash, customers.hashCode);
|
||||
_$hash = $jc(_$hash, deliveries.hashCode);
|
||||
_$hash = $jc(_$hash, notes.hashCode);
|
||||
_$hash = $jc(_$hash, tour.hashCode);
|
||||
_$hash = $jc(_$hash, warehouses.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'TourDetails')
|
||||
..add('articles', articles)
|
||||
..add('customerContacts', customerContacts)
|
||||
..add('customers', customers)
|
||||
..add('deliveries', deliveries)
|
||||
..add('notes', notes)
|
||||
..add('tour', tour)
|
||||
..add('warehouses', warehouses))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class TourDetailsBuilder implements Builder<TourDetails, TourDetailsBuilder> {
|
||||
_$TourDetails? _$v;
|
||||
|
||||
ListBuilder<Article>? _articles;
|
||||
ListBuilder<Article> get articles =>
|
||||
_$this._articles ??= ListBuilder<Article>();
|
||||
set articles(ListBuilder<Article>? articles) => _$this._articles = articles;
|
||||
|
||||
ListBuilder<CustomerContact>? _customerContacts;
|
||||
ListBuilder<CustomerContact> get customerContacts =>
|
||||
_$this._customerContacts ??= ListBuilder<CustomerContact>();
|
||||
set customerContacts(ListBuilder<CustomerContact>? customerContacts) =>
|
||||
_$this._customerContacts = customerContacts;
|
||||
|
||||
ListBuilder<Customer>? _customers;
|
||||
ListBuilder<Customer> get customers =>
|
||||
_$this._customers ??= ListBuilder<Customer>();
|
||||
set customers(ListBuilder<Customer>? customers) =>
|
||||
_$this._customers = customers;
|
||||
|
||||
ListBuilder<DeliveryWithItems>? _deliveries;
|
||||
ListBuilder<DeliveryWithItems> get deliveries =>
|
||||
_$this._deliveries ??= ListBuilder<DeliveryWithItems>();
|
||||
set deliveries(ListBuilder<DeliveryWithItems>? deliveries) =>
|
||||
_$this._deliveries = deliveries;
|
||||
|
||||
ListBuilder<DeliveryNote>? _notes;
|
||||
ListBuilder<DeliveryNote> get notes =>
|
||||
_$this._notes ??= ListBuilder<DeliveryNote>();
|
||||
set notes(ListBuilder<DeliveryNote>? notes) => _$this._notes = notes;
|
||||
|
||||
TourBuilder? _tour;
|
||||
TourBuilder get tour => _$this._tour ??= TourBuilder();
|
||||
set tour(TourBuilder? tour) => _$this._tour = tour;
|
||||
|
||||
ListBuilder<Warehouse>? _warehouses;
|
||||
ListBuilder<Warehouse> get warehouses =>
|
||||
_$this._warehouses ??= ListBuilder<Warehouse>();
|
||||
set warehouses(ListBuilder<Warehouse>? warehouses) =>
|
||||
_$this._warehouses = warehouses;
|
||||
|
||||
TourDetailsBuilder() {
|
||||
TourDetails._defaults(this);
|
||||
}
|
||||
|
||||
TourDetailsBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_articles = $v.articles.toBuilder();
|
||||
_customerContacts = $v.customerContacts.toBuilder();
|
||||
_customers = $v.customers.toBuilder();
|
||||
_deliveries = $v.deliveries.toBuilder();
|
||||
_notes = $v.notes.toBuilder();
|
||||
_tour = $v.tour.toBuilder();
|
||||
_warehouses = $v.warehouses.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(TourDetails other) {
|
||||
_$v = other as _$TourDetails;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(TourDetailsBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
TourDetails build() => _build();
|
||||
|
||||
_$TourDetails _build() {
|
||||
_$TourDetails _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$TourDetails._(
|
||||
articles: articles.build(),
|
||||
customerContacts: customerContacts.build(),
|
||||
customers: customers.build(),
|
||||
deliveries: deliveries.build(),
|
||||
notes: notes.build(),
|
||||
tour: tour.build(),
|
||||
warehouses: warehouses.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'articles';
|
||||
articles.build();
|
||||
_$failedField = 'customerContacts';
|
||||
customerContacts.build();
|
||||
_$failedField = 'customers';
|
||||
customers.build();
|
||||
_$failedField = 'deliveries';
|
||||
deliveries.build();
|
||||
_$failedField = 'notes';
|
||||
notes.build();
|
||||
_$failedField = 'tour';
|
||||
tour.build();
|
||||
_$failedField = 'warehouses';
|
||||
warehouses.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'TourDetails', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
139
packages/holzleitner_api/lib/src/model/tour_summary.dart
Normal file
139
packages/holzleitner_api/lib/src/model/tour_summary.dart
Normal file
@ -0,0 +1,139 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:holzleitner_api/src/model/date.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'tour_summary.g.dart';
|
||||
|
||||
/// TourSummary
|
||||
///
|
||||
/// Properties:
|
||||
/// * [deliveryCount]
|
||||
/// * [tourDate]
|
||||
/// * [tourId]
|
||||
@BuiltValue()
|
||||
abstract class TourSummary implements Built<TourSummary, TourSummaryBuilder> {
|
||||
@BuiltValueField(wireName: r'deliveryCount')
|
||||
int get deliveryCount;
|
||||
|
||||
@BuiltValueField(wireName: r'tourDate')
|
||||
Date get tourDate;
|
||||
|
||||
@BuiltValueField(wireName: r'tourId')
|
||||
String get tourId;
|
||||
|
||||
TourSummary._();
|
||||
|
||||
factory TourSummary([void updates(TourSummaryBuilder b)]) = _$TourSummary;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(TourSummaryBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<TourSummary> get serializer => _$TourSummarySerializer();
|
||||
}
|
||||
|
||||
class _$TourSummarySerializer implements PrimitiveSerializer<TourSummary> {
|
||||
@override
|
||||
final Iterable<Type> types = const [TourSummary, _$TourSummary];
|
||||
|
||||
@override
|
||||
final String wireName = r'TourSummary';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
TourSummary object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'deliveryCount';
|
||||
yield serializers.serialize(
|
||||
object.deliveryCount,
|
||||
specifiedType: const FullType(int),
|
||||
);
|
||||
yield r'tourDate';
|
||||
yield serializers.serialize(
|
||||
object.tourDate,
|
||||
specifiedType: const FullType(Date),
|
||||
);
|
||||
yield r'tourId';
|
||||
yield serializers.serialize(
|
||||
object.tourId,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
TourSummary object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required TourSummaryBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'deliveryCount':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(int),
|
||||
) as int;
|
||||
result.deliveryCount = valueDes;
|
||||
break;
|
||||
case r'tourDate':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(Date),
|
||||
) as Date;
|
||||
result.tourDate = valueDes;
|
||||
break;
|
||||
case r'tourId':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.tourId = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
TourSummary deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = TourSummaryBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
120
packages/holzleitner_api/lib/src/model/tour_summary.g.dart
Normal file
120
packages/holzleitner_api/lib/src/model/tour_summary.g.dart
Normal file
@ -0,0 +1,120 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'tour_summary.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$TourSummary extends TourSummary {
|
||||
@override
|
||||
final int deliveryCount;
|
||||
@override
|
||||
final Date tourDate;
|
||||
@override
|
||||
final String tourId;
|
||||
|
||||
factory _$TourSummary([void Function(TourSummaryBuilder)? updates]) =>
|
||||
(TourSummaryBuilder()..update(updates))._build();
|
||||
|
||||
_$TourSummary._(
|
||||
{required this.deliveryCount,
|
||||
required this.tourDate,
|
||||
required this.tourId})
|
||||
: super._();
|
||||
@override
|
||||
TourSummary rebuild(void Function(TourSummaryBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
TourSummaryBuilder toBuilder() => TourSummaryBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is TourSummary &&
|
||||
deliveryCount == other.deliveryCount &&
|
||||
tourDate == other.tourDate &&
|
||||
tourId == other.tourId;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, deliveryCount.hashCode);
|
||||
_$hash = $jc(_$hash, tourDate.hashCode);
|
||||
_$hash = $jc(_$hash, tourId.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'TourSummary')
|
||||
..add('deliveryCount', deliveryCount)
|
||||
..add('tourDate', tourDate)
|
||||
..add('tourId', tourId))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class TourSummaryBuilder implements Builder<TourSummary, TourSummaryBuilder> {
|
||||
_$TourSummary? _$v;
|
||||
|
||||
int? _deliveryCount;
|
||||
int? get deliveryCount => _$this._deliveryCount;
|
||||
set deliveryCount(int? deliveryCount) =>
|
||||
_$this._deliveryCount = deliveryCount;
|
||||
|
||||
Date? _tourDate;
|
||||
Date? get tourDate => _$this._tourDate;
|
||||
set tourDate(Date? tourDate) => _$this._tourDate = tourDate;
|
||||
|
||||
String? _tourId;
|
||||
String? get tourId => _$this._tourId;
|
||||
set tourId(String? tourId) => _$this._tourId = tourId;
|
||||
|
||||
TourSummaryBuilder() {
|
||||
TourSummary._defaults(this);
|
||||
}
|
||||
|
||||
TourSummaryBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_deliveryCount = $v.deliveryCount;
|
||||
_tourDate = $v.tourDate;
|
||||
_tourId = $v.tourId;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(TourSummary other) {
|
||||
_$v = other as _$TourSummary;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(TourSummaryBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
TourSummary build() => _build();
|
||||
|
||||
_$TourSummary _build() {
|
||||
final _$result = _$v ??
|
||||
_$TourSummary._(
|
||||
deliveryCount: BuiltValueNullFieldError.checkNotNull(
|
||||
deliveryCount, r'TourSummary', 'deliveryCount'),
|
||||
tourDate: BuiltValueNullFieldError.checkNotNull(
|
||||
tourDate, r'TourSummary', 'tourDate'),
|
||||
tourId: BuiltValueNullFieldError.checkNotNull(
|
||||
tourId, r'TourSummary', 'tourId'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
108
packages/holzleitner_api/lib/src/model/tour_summary_list.dart
Normal file
108
packages/holzleitner_api/lib/src/model/tour_summary_list.dart
Normal file
@ -0,0 +1,108 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:holzleitner_api/src/model/tour_summary.dart';
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'tour_summary_list.g.dart';
|
||||
|
||||
/// Antwort-Hülle für `GET /me/tours/today`. Eigenes Struct, weil utoipa für `Vec<T>` als Top-Level-Response keinen sauberen Schemanamen vergibt — und ein Wrapper macht die Erweiterbarkeit (z. B. Paginierung in Zukunft) zur Nicht-Breaking-Change.
|
||||
///
|
||||
/// Properties:
|
||||
/// * [tours]
|
||||
@BuiltValue()
|
||||
abstract class TourSummaryList implements Built<TourSummaryList, TourSummaryListBuilder> {
|
||||
@BuiltValueField(wireName: r'tours')
|
||||
BuiltList<TourSummary> get tours;
|
||||
|
||||
TourSummaryList._();
|
||||
|
||||
factory TourSummaryList([void updates(TourSummaryListBuilder b)]) = _$TourSummaryList;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(TourSummaryListBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<TourSummaryList> get serializer => _$TourSummaryListSerializer();
|
||||
}
|
||||
|
||||
class _$TourSummaryListSerializer implements PrimitiveSerializer<TourSummaryList> {
|
||||
@override
|
||||
final Iterable<Type> types = const [TourSummaryList, _$TourSummaryList];
|
||||
|
||||
@override
|
||||
final String wireName = r'TourSummaryList';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
TourSummaryList object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'tours';
|
||||
yield serializers.serialize(
|
||||
object.tours,
|
||||
specifiedType: const FullType(BuiltList, [FullType(TourSummary)]),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
TourSummaryList object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required TourSummaryListBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'tours':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(BuiltList, [FullType(TourSummary)]),
|
||||
) as BuiltList<TourSummary>;
|
||||
result.tours.replace(valueDes);
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
TourSummaryList deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = TourSummaryListBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
104
packages/holzleitner_api/lib/src/model/tour_summary_list.g.dart
Normal file
104
packages/holzleitner_api/lib/src/model/tour_summary_list.g.dart
Normal file
@ -0,0 +1,104 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'tour_summary_list.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$TourSummaryList extends TourSummaryList {
|
||||
@override
|
||||
final BuiltList<TourSummary> tours;
|
||||
|
||||
factory _$TourSummaryList([void Function(TourSummaryListBuilder)? updates]) =>
|
||||
(TourSummaryListBuilder()..update(updates))._build();
|
||||
|
||||
_$TourSummaryList._({required this.tours}) : super._();
|
||||
@override
|
||||
TourSummaryList rebuild(void Function(TourSummaryListBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
TourSummaryListBuilder toBuilder() => TourSummaryListBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is TourSummaryList && tours == other.tours;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, tours.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'TourSummaryList')
|
||||
..add('tours', tours))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class TourSummaryListBuilder
|
||||
implements Builder<TourSummaryList, TourSummaryListBuilder> {
|
||||
_$TourSummaryList? _$v;
|
||||
|
||||
ListBuilder<TourSummary>? _tours;
|
||||
ListBuilder<TourSummary> get tours =>
|
||||
_$this._tours ??= ListBuilder<TourSummary>();
|
||||
set tours(ListBuilder<TourSummary>? tours) => _$this._tours = tours;
|
||||
|
||||
TourSummaryListBuilder() {
|
||||
TourSummaryList._defaults(this);
|
||||
}
|
||||
|
||||
TourSummaryListBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_tours = $v.tours.toBuilder();
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(TourSummaryList other) {
|
||||
_$v = other as _$TourSummaryList;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(TourSummaryListBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
TourSummaryList build() => _build();
|
||||
|
||||
_$TourSummaryList _build() {
|
||||
_$TourSummaryList _$result;
|
||||
try {
|
||||
_$result = _$v ??
|
||||
_$TourSummaryList._(
|
||||
tours: tours.build(),
|
||||
);
|
||||
} catch (_) {
|
||||
late String _$failedField;
|
||||
try {
|
||||
_$failedField = 'tours';
|
||||
tours.build();
|
||||
} catch (e) {
|
||||
throw BuiltValueNestedFieldError(
|
||||
r'TourSummaryList', _$failedField, e.toString());
|
||||
}
|
||||
rethrow;
|
||||
}
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
130
packages/holzleitner_api/lib/src/model/update_car_request.dart
Normal file
130
packages/holzleitner_api/lib/src/model/update_car_request.dart
Normal file
@ -0,0 +1,130 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'update_car_request.g.dart';
|
||||
|
||||
/// UpdateCarRequest
|
||||
///
|
||||
/// Properties:
|
||||
/// * [active] - Wenn gesetzt: aktiv/inaktiv. Inaktive Fahrzeuge tauchen in `GET /me/cars?activeOnly=true` (default) nicht auf.
|
||||
/// * [plate] - Wenn gesetzt: neues Kennzeichen.
|
||||
@BuiltValue()
|
||||
abstract class UpdateCarRequest implements Built<UpdateCarRequest, UpdateCarRequestBuilder> {
|
||||
/// Wenn gesetzt: aktiv/inaktiv. Inaktive Fahrzeuge tauchen in `GET /me/cars?activeOnly=true` (default) nicht auf.
|
||||
@BuiltValueField(wireName: r'active')
|
||||
bool? get active;
|
||||
|
||||
/// Wenn gesetzt: neues Kennzeichen.
|
||||
@BuiltValueField(wireName: r'plate')
|
||||
String? get plate;
|
||||
|
||||
UpdateCarRequest._();
|
||||
|
||||
factory UpdateCarRequest([void updates(UpdateCarRequestBuilder b)]) = _$UpdateCarRequest;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(UpdateCarRequestBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<UpdateCarRequest> get serializer => _$UpdateCarRequestSerializer();
|
||||
}
|
||||
|
||||
class _$UpdateCarRequestSerializer implements PrimitiveSerializer<UpdateCarRequest> {
|
||||
@override
|
||||
final Iterable<Type> types = const [UpdateCarRequest, _$UpdateCarRequest];
|
||||
|
||||
@override
|
||||
final String wireName = r'UpdateCarRequest';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
UpdateCarRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
if (object.active != null) {
|
||||
yield r'active';
|
||||
yield serializers.serialize(
|
||||
object.active,
|
||||
specifiedType: const FullType.nullable(bool),
|
||||
);
|
||||
}
|
||||
if (object.plate != null) {
|
||||
yield r'plate';
|
||||
yield serializers.serialize(
|
||||
object.plate,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
UpdateCarRequest object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required UpdateCarRequestBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'active':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(bool),
|
||||
) as bool?;
|
||||
if (valueDes == null) continue;
|
||||
result.active = valueDes;
|
||||
break;
|
||||
case r'plate':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType.nullable(String),
|
||||
) as String?;
|
||||
if (valueDes == null) continue;
|
||||
result.plate = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
UpdateCarRequest deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = UpdateCarRequestBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
104
packages/holzleitner_api/lib/src/model/update_car_request.g.dart
Normal file
104
packages/holzleitner_api/lib/src/model/update_car_request.g.dart
Normal file
@ -0,0 +1,104 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'update_car_request.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$UpdateCarRequest extends UpdateCarRequest {
|
||||
@override
|
||||
final bool? active;
|
||||
@override
|
||||
final String? plate;
|
||||
|
||||
factory _$UpdateCarRequest(
|
||||
[void Function(UpdateCarRequestBuilder)? updates]) =>
|
||||
(UpdateCarRequestBuilder()..update(updates))._build();
|
||||
|
||||
_$UpdateCarRequest._({this.active, this.plate}) : super._();
|
||||
@override
|
||||
UpdateCarRequest rebuild(void Function(UpdateCarRequestBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
UpdateCarRequestBuilder toBuilder() =>
|
||||
UpdateCarRequestBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is UpdateCarRequest &&
|
||||
active == other.active &&
|
||||
plate == other.plate;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, active.hashCode);
|
||||
_$hash = $jc(_$hash, plate.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'UpdateCarRequest')
|
||||
..add('active', active)
|
||||
..add('plate', plate))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class UpdateCarRequestBuilder
|
||||
implements Builder<UpdateCarRequest, UpdateCarRequestBuilder> {
|
||||
_$UpdateCarRequest? _$v;
|
||||
|
||||
bool? _active;
|
||||
bool? get active => _$this._active;
|
||||
set active(bool? active) => _$this._active = active;
|
||||
|
||||
String? _plate;
|
||||
String? get plate => _$this._plate;
|
||||
set plate(String? plate) => _$this._plate = plate;
|
||||
|
||||
UpdateCarRequestBuilder() {
|
||||
UpdateCarRequest._defaults(this);
|
||||
}
|
||||
|
||||
UpdateCarRequestBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_active = $v.active;
|
||||
_plate = $v.plate;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(UpdateCarRequest other) {
|
||||
_$v = other as _$UpdateCarRequest;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(UpdateCarRequestBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
UpdateCarRequest build() => _build();
|
||||
|
||||
_$UpdateCarRequest _build() {
|
||||
final _$result = _$v ??
|
||||
_$UpdateCarRequest._(
|
||||
active: active,
|
||||
plate: plate,
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
154
packages/holzleitner_api/lib/src/model/warehouse.dart
Normal file
154
packages/holzleitner_api/lib/src/model/warehouse.dart
Normal file
@ -0,0 +1,154 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_element
|
||||
import 'package:built_value/built_value.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
|
||||
part 'warehouse.g.dart';
|
||||
|
||||
/// Lager. ERP-Mirror; `code` ist die ERP-Lager-Nr (z. B. `\"0\"` für das Standardlager). Das `is_standard`-Flag ist der schnelle Filter für die Beladen-Logik („nur Standardlager-Artikel zählen für Fertig\").
|
||||
///
|
||||
/// Properties:
|
||||
/// * [code]
|
||||
/// * [id]
|
||||
/// * [isStandard]
|
||||
/// * [name]
|
||||
@BuiltValue()
|
||||
abstract class Warehouse implements Built<Warehouse, WarehouseBuilder> {
|
||||
@BuiltValueField(wireName: r'code')
|
||||
String get code;
|
||||
|
||||
@BuiltValueField(wireName: r'id')
|
||||
String get id;
|
||||
|
||||
@BuiltValueField(wireName: r'isStandard')
|
||||
bool get isStandard;
|
||||
|
||||
@BuiltValueField(wireName: r'name')
|
||||
String get name;
|
||||
|
||||
Warehouse._();
|
||||
|
||||
factory Warehouse([void updates(WarehouseBuilder b)]) = _$Warehouse;
|
||||
|
||||
@BuiltValueHook(initializeBuilder: true)
|
||||
static void _defaults(WarehouseBuilder b) => b;
|
||||
|
||||
@BuiltValueSerializer(custom: true)
|
||||
static Serializer<Warehouse> get serializer => _$WarehouseSerializer();
|
||||
}
|
||||
|
||||
class _$WarehouseSerializer implements PrimitiveSerializer<Warehouse> {
|
||||
@override
|
||||
final Iterable<Type> types = const [Warehouse, _$Warehouse];
|
||||
|
||||
@override
|
||||
final String wireName = r'Warehouse';
|
||||
|
||||
Iterable<Object?> _serializeProperties(
|
||||
Serializers serializers,
|
||||
Warehouse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) sync* {
|
||||
yield r'code';
|
||||
yield serializers.serialize(
|
||||
object.code,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'id';
|
||||
yield serializers.serialize(
|
||||
object.id,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
yield r'isStandard';
|
||||
yield serializers.serialize(
|
||||
object.isStandard,
|
||||
specifiedType: const FullType(bool),
|
||||
);
|
||||
yield r'name';
|
||||
yield serializers.serialize(
|
||||
object.name,
|
||||
specifiedType: const FullType(String),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Object serialize(
|
||||
Serializers serializers,
|
||||
Warehouse object, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
return _serializeProperties(serializers, object, specifiedType: specifiedType).toList();
|
||||
}
|
||||
|
||||
void _deserializeProperties(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
required List<Object?> serializedList,
|
||||
required WarehouseBuilder result,
|
||||
required List<Object?> unhandled,
|
||||
}) {
|
||||
for (var i = 0; i < serializedList.length; i += 2) {
|
||||
final key = serializedList[i] as String;
|
||||
final value = serializedList[i + 1];
|
||||
switch (key) {
|
||||
case r'code':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.code = valueDes;
|
||||
break;
|
||||
case r'id':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.id = valueDes;
|
||||
break;
|
||||
case r'isStandard':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(bool),
|
||||
) as bool;
|
||||
result.isStandard = valueDes;
|
||||
break;
|
||||
case r'name':
|
||||
final valueDes = serializers.deserialize(
|
||||
value,
|
||||
specifiedType: const FullType(String),
|
||||
) as String;
|
||||
result.name = valueDes;
|
||||
break;
|
||||
default:
|
||||
unhandled.add(key);
|
||||
unhandled.add(value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Warehouse deserialize(
|
||||
Serializers serializers,
|
||||
Object serialized, {
|
||||
FullType specifiedType = FullType.unspecified,
|
||||
}) {
|
||||
final result = WarehouseBuilder();
|
||||
final serializedList = (serialized as Iterable<Object?>).toList();
|
||||
final unhandled = <Object?>[];
|
||||
_deserializeProperties(
|
||||
serializers,
|
||||
serialized,
|
||||
specifiedType: specifiedType,
|
||||
serializedList: serializedList,
|
||||
unhandled: unhandled,
|
||||
result: result,
|
||||
);
|
||||
return result.build();
|
||||
}
|
||||
}
|
||||
|
||||
131
packages/holzleitner_api/lib/src/model/warehouse.g.dart
Normal file
131
packages/holzleitner_api/lib/src/model/warehouse.g.dart
Normal file
@ -0,0 +1,131 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||
|
||||
part of 'warehouse.dart';
|
||||
|
||||
// **************************************************************************
|
||||
// BuiltValueGenerator
|
||||
// **************************************************************************
|
||||
|
||||
class _$Warehouse extends Warehouse {
|
||||
@override
|
||||
final String code;
|
||||
@override
|
||||
final String id;
|
||||
@override
|
||||
final bool isStandard;
|
||||
@override
|
||||
final String name;
|
||||
|
||||
factory _$Warehouse([void Function(WarehouseBuilder)? updates]) =>
|
||||
(WarehouseBuilder()..update(updates))._build();
|
||||
|
||||
_$Warehouse._(
|
||||
{required this.code,
|
||||
required this.id,
|
||||
required this.isStandard,
|
||||
required this.name})
|
||||
: super._();
|
||||
@override
|
||||
Warehouse rebuild(void Function(WarehouseBuilder) updates) =>
|
||||
(toBuilder()..update(updates)).build();
|
||||
|
||||
@override
|
||||
WarehouseBuilder toBuilder() => WarehouseBuilder()..replace(this);
|
||||
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if (identical(other, this)) return true;
|
||||
return other is Warehouse &&
|
||||
code == other.code &&
|
||||
id == other.id &&
|
||||
isStandard == other.isStandard &&
|
||||
name == other.name;
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode {
|
||||
var _$hash = 0;
|
||||
_$hash = $jc(_$hash, code.hashCode);
|
||||
_$hash = $jc(_$hash, id.hashCode);
|
||||
_$hash = $jc(_$hash, isStandard.hashCode);
|
||||
_$hash = $jc(_$hash, name.hashCode);
|
||||
_$hash = $jf(_$hash);
|
||||
return _$hash;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (newBuiltValueToStringHelper(r'Warehouse')
|
||||
..add('code', code)
|
||||
..add('id', id)
|
||||
..add('isStandard', isStandard)
|
||||
..add('name', name))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
class WarehouseBuilder implements Builder<Warehouse, WarehouseBuilder> {
|
||||
_$Warehouse? _$v;
|
||||
|
||||
String? _code;
|
||||
String? get code => _$this._code;
|
||||
set code(String? code) => _$this._code = code;
|
||||
|
||||
String? _id;
|
||||
String? get id => _$this._id;
|
||||
set id(String? id) => _$this._id = id;
|
||||
|
||||
bool? _isStandard;
|
||||
bool? get isStandard => _$this._isStandard;
|
||||
set isStandard(bool? isStandard) => _$this._isStandard = isStandard;
|
||||
|
||||
String? _name;
|
||||
String? get name => _$this._name;
|
||||
set name(String? name) => _$this._name = name;
|
||||
|
||||
WarehouseBuilder() {
|
||||
Warehouse._defaults(this);
|
||||
}
|
||||
|
||||
WarehouseBuilder get _$this {
|
||||
final $v = _$v;
|
||||
if ($v != null) {
|
||||
_code = $v.code;
|
||||
_id = $v.id;
|
||||
_isStandard = $v.isStandard;
|
||||
_name = $v.name;
|
||||
_$v = null;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@override
|
||||
void replace(Warehouse other) {
|
||||
_$v = other as _$Warehouse;
|
||||
}
|
||||
|
||||
@override
|
||||
void update(void Function(WarehouseBuilder)? updates) {
|
||||
if (updates != null) updates(this);
|
||||
}
|
||||
|
||||
@override
|
||||
Warehouse build() => _build();
|
||||
|
||||
_$Warehouse _build() {
|
||||
final _$result = _$v ??
|
||||
_$Warehouse._(
|
||||
code:
|
||||
BuiltValueNullFieldError.checkNotNull(code, r'Warehouse', 'code'),
|
||||
id: BuiltValueNullFieldError.checkNotNull(id, r'Warehouse', 'id'),
|
||||
isStandard: BuiltValueNullFieldError.checkNotNull(
|
||||
isStandard, r'Warehouse', 'isStandard'),
|
||||
name:
|
||||
BuiltValueNullFieldError.checkNotNull(name, r'Warehouse', 'name'),
|
||||
);
|
||||
replace(_$result);
|
||||
return _$result;
|
||||
}
|
||||
}
|
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint
|
||||
113
packages/holzleitner_api/lib/src/serializers.dart
Normal file
113
packages/holzleitner_api/lib/src/serializers.dart
Normal file
@ -0,0 +1,113 @@
|
||||
//
|
||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||
//
|
||||
|
||||
// ignore_for_file: unused_import
|
||||
|
||||
import 'package:one_of_serializer/any_of_serializer.dart';
|
||||
import 'package:one_of_serializer/one_of_serializer.dart';
|
||||
import 'package:built_collection/built_collection.dart';
|
||||
import 'package:built_value/json_object.dart';
|
||||
import 'package:built_value/serializer.dart';
|
||||
import 'package:built_value/standard_json_plugin.dart';
|
||||
import 'package:built_value/iso_8601_date_time_serializer.dart';
|
||||
import 'package:holzleitner_api/src/date_serializer.dart';
|
||||
import 'package:holzleitner_api/src/model/date.dart';
|
||||
|
||||
import 'package:holzleitner_api/src/model/account.dart';
|
||||
import 'package:holzleitner_api/src/model/address.dart';
|
||||
import 'package:holzleitner_api/src/model/apply_scans_request.dart';
|
||||
import 'package:holzleitner_api/src/model/apply_scans_response.dart';
|
||||
import 'package:holzleitner_api/src/model/article.dart';
|
||||
import 'package:holzleitner_api/src/model/assign_car_request.dart';
|
||||
import 'package:holzleitner_api/src/model/audit_action.dart';
|
||||
import 'package:holzleitner_api/src/model/cancel_delivery_request.dart';
|
||||
import 'package:holzleitner_api/src/model/car.dart';
|
||||
import 'package:holzleitner_api/src/model/car_response.dart';
|
||||
import 'package:holzleitner_api/src/model/cars_list.dart';
|
||||
import 'package:holzleitner_api/src/model/create_car_request.dart';
|
||||
import 'package:holzleitner_api/src/model/create_delivery_note_request.dart';
|
||||
import 'package:holzleitner_api/src/model/customer.dart';
|
||||
import 'package:holzleitner_api/src/model/customer_contact.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_item.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_note.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_note_response.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_order_entry.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_response.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_state.dart';
|
||||
import 'package:holzleitner_api/src/model/delivery_with_items.dart';
|
||||
import 'package:holzleitner_api/src/model/hold_delivery_request.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_event.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_result.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_result_status.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_state.dart';
|
||||
import 'package:holzleitner_api/src/model/scan_status.dart';
|
||||
import 'package:holzleitner_api/src/model/set_delivery_order_request.dart';
|
||||
import 'package:holzleitner_api/src/model/set_delivery_order_response.dart';
|
||||
import 'package:holzleitner_api/src/model/sync_delivery.dart';
|
||||
import 'package:holzleitner_api/src/model/sync_delivery_item.dart';
|
||||
import 'package:holzleitner_api/src/model/sync_tour_request.dart';
|
||||
import 'package:holzleitner_api/src/model/sync_tour_response.dart';
|
||||
import 'package:holzleitner_api/src/model/tour.dart';
|
||||
import 'package:holzleitner_api/src/model/tour_details.dart';
|
||||
import 'package:holzleitner_api/src/model/tour_summary.dart';
|
||||
import 'package:holzleitner_api/src/model/tour_summary_list.dart';
|
||||
import 'package:holzleitner_api/src/model/update_car_request.dart';
|
||||
import 'package:holzleitner_api/src/model/warehouse.dart';
|
||||
|
||||
part 'serializers.g.dart';
|
||||
|
||||
@SerializersFor([
|
||||
Account,
|
||||
Address,
|
||||
ApplyScansRequest,
|
||||
ApplyScansResponse,
|
||||
Article,
|
||||
AssignCarRequest,
|
||||
AuditAction,
|
||||
CancelDeliveryRequest,
|
||||
Car,
|
||||
CarResponse,
|
||||
CarsList,
|
||||
CreateCarRequest,
|
||||
CreateDeliveryNoteRequest,
|
||||
Customer,
|
||||
CustomerContact,
|
||||
Delivery,$Delivery,
|
||||
DeliveryItem,
|
||||
DeliveryNote,
|
||||
DeliveryNoteResponse,
|
||||
DeliveryOrderEntry,
|
||||
DeliveryResponse,
|
||||
DeliveryState,
|
||||
DeliveryWithItems,
|
||||
HoldDeliveryRequest,
|
||||
ScanEvent,
|
||||
ScanResult,
|
||||
ScanResultStatus,
|
||||
ScanState,
|
||||
ScanStatus,
|
||||
SetDeliveryOrderRequest,
|
||||
SetDeliveryOrderResponse,
|
||||
SyncDelivery,
|
||||
SyncDeliveryItem,
|
||||
SyncTourRequest,
|
||||
SyncTourResponse,
|
||||
Tour,
|
||||
TourDetails,
|
||||
TourSummary,
|
||||
TourSummaryList,
|
||||
UpdateCarRequest,
|
||||
Warehouse,
|
||||
])
|
||||
Serializers serializers = (_$serializers.toBuilder()
|
||||
..add(Delivery.serializer)
|
||||
..add(const OneOfSerializer())
|
||||
..add(const AnyOfSerializer())
|
||||
..add(const DateSerializer())
|
||||
..add(Iso8601DateTimeSerializer()))
|
||||
.build();
|
||||
|
||||
Serializers standardSerializers =
|
||||
(serializers.toBuilder()..addPlugin(StandardJsonPlugin())).build();
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user