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:
Dennis Nemec
2026-05-14 22:44:51 +02:00
parent 456fb59668
commit 8cf4045e44
222 changed files with 19350 additions and 0 deletions

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View File

@ -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

View 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();
}
}

View File

@ -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

View 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();
}
}

View 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

View 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();
}
}

View File

@ -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

View 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;

View 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

View 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 '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();
}
}

View File

@ -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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View File

@ -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

View File

@ -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();
}
}

View File

@ -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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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);
}

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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

View File

@ -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();
}
}

View File

@ -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

View 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();
}
}

View File

@ -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

View 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();
}
}

View File

@ -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

View 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;

View 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

View 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();
}
}

View File

@ -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

View 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 '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();
}
}

View File

@ -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

View 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();
}
}

View 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

View 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();
}
}

View 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

View File

@ -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;

View File

@ -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

View 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();
}
}

View 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

View 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;

View 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

View 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: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();
}
}

View File

@ -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

View File

@ -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();
}
}

View File

@ -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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View File

@ -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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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

View 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();
}
}

View 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