Initial draft

This commit is contained in:
Dennis Nemec
2025-09-20 16:14:06 +02:00
commit b19a6e1cd4
219 changed files with 10317 additions and 0 deletions

20
lib/dto/address.dart Normal file
View File

@ -0,0 +1,20 @@
import 'package:json_annotation/json_annotation.dart';
part 'address.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class AddressDTO {
AddressDTO(
{required this.streetName,
required this.postalCode,
required this.city});
String streetName;
String postalCode;
String city;
factory AddressDTO.fromJson(Map<String, dynamic> json) =>
_$AddressDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$AddressDTOToJson(this);
}

20
lib/dto/address.g.dart Normal file
View File

@ -0,0 +1,20 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'address.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
AddressDTO _$AddressDTOFromJson(Map<String, dynamic> json) => AddressDTO(
streetName: json['street_name'] as String,
postalCode: json['postal_code'] as String,
city: json['city'] as String,
);
Map<String, dynamic> _$AddressDTOToJson(AddressDTO instance) =>
<String, dynamic>{
'street_name': instance.streetName,
'postal_code': instance.postalCode,
'city': instance.city,
};

35
lib/dto/article.dart Normal file
View File

@ -0,0 +1,35 @@
import 'package:json_annotation/json_annotation.dart';
part 'article.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class ArticleDTO {
ArticleDTO({
required this.name,
required this.articleNr,
required this.quantity,
required this.price,
required this.scannable,
required this.internalId,
required this.scannedRemovedAmount,
required this.scannedAmount,
required this.removeNoteId,
required this.taxRate,
});
String name;
String articleNr;
String quantity;
String price;
String taxRate;
String internalId;
String scannedAmount;
String scannedRemovedAmount;
String? removeNoteId;
bool scannable;
factory ArticleDTO.fromJson(Map<String, dynamic> json) =>
_$ArticleDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$ArticleDTOToJson(this);
}

34
lib/dto/article.g.dart Normal file
View File

@ -0,0 +1,34 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'article.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ArticleDTO _$ArticleDTOFromJson(Map<String, dynamic> json) => ArticleDTO(
name: json['name'] as String,
articleNr: json['article_nr'] as String,
quantity: json['quantity'] as String,
price: json['price'] as String,
scannable: json['scannable'] as bool,
internalId: json['internal_id'] as String,
scannedRemovedAmount: json['scanned_removed_amount'] as String,
scannedAmount: json['scanned_amount'] as String,
removeNoteId: json['remove_note_id'] as String?,
taxRate: json['tax_rate'] as String,
);
Map<String, dynamic> _$ArticleDTOToJson(ArticleDTO instance) =>
<String, dynamic>{
'name': instance.name,
'article_nr': instance.articleNr,
'quantity': instance.quantity,
'price': instance.price,
'tax_rate': instance.taxRate,
'internal_id': instance.internalId,
'scanned_amount': instance.scannedAmount,
'scanned_removed_amount': instance.scannedRemovedAmount,
'remove_note_id': instance.removeNoteId,
'scannable': instance.scannable,
};

View File

@ -0,0 +1,16 @@
import 'package:json_annotation/json_annotation.dart';
part 'basic_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class BasicResponseDTO {
BasicResponseDTO(
{required this.succeeded,
required this.message});
final bool succeeded;
final String message;
factory BasicResponseDTO.fromJson(Map<String, dynamic> json) => _$BasicResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$BasicResponseDTOToJson(this);
}

View File

@ -0,0 +1,19 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'basic_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
BasicResponseDTO _$BasicResponseDTOFromJson(Map<String, dynamic> json) =>
BasicResponseDTO(
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$BasicResponseDTOToJson(BasicResponseDTO instance) =>
<String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
};

16
lib/dto/car.dart Normal file
View File

@ -0,0 +1,16 @@
import 'package:json_annotation/json_annotation.dart';
part 'car.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class CarDTO {
CarDTO(
{required this.id,
required this.plate});
final String id;
final String plate;
factory CarDTO.fromJson(Map<String, dynamic> json) => _$CarDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$CarDTOToJson(this);
}

15
lib/dto/car.g.dart Normal file
View File

@ -0,0 +1,15 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'car.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
CarDTO _$CarDTOFromJson(Map<String, dynamic> json) =>
CarDTO(id: json['id'] as String, plate: json['plate'] as String);
Map<String, dynamic> _$CarDTOToJson(CarDTO instance) => <String, dynamic>{
'id': instance.id,
'plate': instance.plate,
};

20
lib/dto/car_add.dart Normal file
View File

@ -0,0 +1,20 @@
import 'package:json_annotation/json_annotation.dart';
part 'car_add.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class CarAddDTO {
CarAddDTO(
{required this.teamId,
required this.plate});
final int teamId;
final String plate;
factory CarAddDTO.fromJson(Map<String, dynamic> json) => _$CarAddDTOFromJson(json);
factory CarAddDTO.make(int teamID, String plate) {
Map<String, dynamic> data = {"team_id": teamID, "plate": plate};
return CarAddDTO.fromJson(data);
}
Map<dynamic, dynamic> toJson() => _$CarAddDTOToJson(this);
}

17
lib/dto/car_add.g.dart Normal file
View File

@ -0,0 +1,17 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'car_add.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
CarAddDTO _$CarAddDTOFromJson(Map<String, dynamic> json) => CarAddDTO(
teamId: (json['team_id'] as num).toInt(),
plate: json['plate'] as String,
);
Map<String, dynamic> _$CarAddDTOToJson(CarAddDTO instance) => <String, dynamic>{
'team_id': instance.teamId,
'plate': instance.plate,
};

View File

@ -0,0 +1,19 @@
import 'car.dart';
import 'package:json_annotation/json_annotation.dart';
part 'car_add_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class CarAddResponseDTO {
CarAddResponseDTO(
{required this.succeeded,
required this.message,
required this.car});
final bool succeeded;
final String message;
final CarDTO car;
factory CarAddResponseDTO.fromJson(Map<String, dynamic> json) => _$CarAddResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$CarAddResponseDTOToJson(this);
}

View File

@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'car_add_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
CarAddResponseDTO _$CarAddResponseDTOFromJson(Map<String, dynamic> json) =>
CarAddResponseDTO(
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
car: CarDTO.fromJson(json['car'] as Map<String, dynamic>),
);
Map<String, dynamic> _$CarAddResponseDTOToJson(CarAddResponseDTO instance) =>
<String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'car': instance.car,
};

View File

@ -0,0 +1,19 @@
import 'car.dart';
import 'package:json_annotation/json_annotation.dart';
part 'car_get_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class CarGetResponseDTO {
CarGetResponseDTO(
{required this.succeeded,
required this.message,
required this.cars});
final bool succeeded;
final String message;
final List<CarDTO>? cars;
factory CarGetResponseDTO.fromJson(Map<String, dynamic> json) => _$CarGetResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$CarGetResponseDTOToJson(this);
}

View File

@ -0,0 +1,24 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'car_get_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
CarGetResponseDTO _$CarGetResponseDTOFromJson(Map<String, dynamic> json) =>
CarGetResponseDTO(
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
cars:
(json['cars'] as List<dynamic>?)
?.map((e) => CarDTO.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$CarGetResponseDTOToJson(CarGetResponseDTO instance) =>
<String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'cars': instance.cars,
};

View File

@ -0,0 +1,20 @@
import 'package:json_annotation/json_annotation.dart';
part 'contact_person.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class ContactPersonDTO {
ContactPersonDTO(
{required this.name,
required this.salutation,
required this.phoneNo,
required this.mobileNo});
String name;
String salutation;
String phoneNo;
String mobileNo;
factory ContactPersonDTO.fromJson(Map<String, dynamic> json) => _$ContactPersonDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$ContactPersonDTOToJson(this);
}

View File

@ -0,0 +1,23 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'contact_person.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ContactPersonDTO _$ContactPersonDTOFromJson(Map<String, dynamic> json) =>
ContactPersonDTO(
name: json['name'] as String,
salutation: json['salutation'] as String,
phoneNo: json['phone_no'] as String,
mobileNo: json['mobile_no'] as String,
);
Map<String, dynamic> _$ContactPersonDTOToJson(ContactPersonDTO instance) =>
<String, dynamic>{
'name': instance.name,
'salutation': instance.salutation,
'phone_no': instance.phoneNo,
'mobile_no': instance.mobileNo,
};

15
lib/dto/customer.dart Normal file
View File

@ -0,0 +1,15 @@
import 'address.dart';
import 'package:json_annotation/json_annotation.dart';
part 'customer.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class CustomerDTO {
CustomerDTO({required this.name, required this.address});
String name;
AddressDTO address;
factory CustomerDTO.fromJson(Map<String, dynamic> json) => _$CustomerDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$CustomerDTOToJson(this);
}

15
lib/dto/customer.g.dart Normal file
View File

@ -0,0 +1,15 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'customer.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
CustomerDTO _$CustomerDTOFromJson(Map<String, dynamic> json) => CustomerDTO(
name: json['name'] as String,
address: AddressDTO.fromJson(json['address'] as Map<String, dynamic>),
);
Map<String, dynamic> _$CustomerDTOToJson(CustomerDTO instance) =>
<String, dynamic>{'name': instance.name, 'address': instance.address};

83
lib/dto/delivery.dart Normal file
View File

@ -0,0 +1,83 @@
import 'article.dart';
import 'contact_person.dart';
import 'customer.dart';
import 'discount.dart';
import 'image.dart';
import 'note.dart';
import 'payment.dart';
import 'package:json_annotation/json_annotation.dart';
part 'delivery.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DeliveryOptionDTO {
DeliveryOptionDTO({
required this.numerical,
required this.value,
required this.display,
required this.key,
});
bool numerical;
String value;
String display;
String key;
factory DeliveryOptionDTO.fromJson(Map<String, dynamic> json) =>
_$DeliveryOptionDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DeliveryOptionDTOToJson(this);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class DeliveryDTO {
DeliveryDTO({
required this.internalReceiptNo,
required this.specialAggreements,
required this.currency,
required this.notes,
required this.totalPrice,
required this.prepayment,
required this.paymentAtDelivery,
required this.desiredTime,
required this.contactPerson,
required this.articles,
required this.totalNetValue,
required this.totalGrossValue,
required this.images,
required this.customer,
required this.finishedTime,
required this.note,
required this.state,
required this.payment,
required this.carId,
required this.options,
});
String internalReceiptNo;
String? specialAggreements;
CustomerDTO customer;
String totalPrice;
String desiredTime;
String totalGrossValue;
String totalNetValue;
ContactPersonDTO contactPerson;
String? currency;
List<ArticleDTO> articles;
String note;
String finishedTime;
String carId;
String state;
String prepayment;
String paymentAtDelivery;
DiscountDTO? discount;
PaymentMethodDTO payment;
List<NoteDTO> notes;
List<ImageDTO> images;
List<DeliveryOptionDTO> options;
factory DeliveryDTO.fromJson(Map<String, dynamic> json) =>
_$DeliveryDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DeliveryDTOToJson(this);
}

89
lib/dto/delivery.g.dart Normal file
View File

@ -0,0 +1,89 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'delivery.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DeliveryOptionDTO _$DeliveryOptionDTOFromJson(Map<String, dynamic> json) =>
DeliveryOptionDTO(
numerical: json['numerical'] as bool,
value: json['value'] as String,
display: json['display'] as String,
key: json['key'] as String,
);
Map<String, dynamic> _$DeliveryOptionDTOToJson(DeliveryOptionDTO instance) =>
<String, dynamic>{
'numerical': instance.numerical,
'value': instance.value,
'display': instance.display,
'key': instance.key,
};
DeliveryDTO _$DeliveryDTOFromJson(Map<String, dynamic> json) => DeliveryDTO(
internalReceiptNo: json['internal_receipt_no'] as String,
specialAggreements: json['special_aggreements'] as String?,
currency: json['currency'] as String?,
notes:
(json['notes'] as List<dynamic>)
.map((e) => NoteDTO.fromJson(e as Map<String, dynamic>))
.toList(),
totalPrice: json['total_price'] as String,
prepayment: json['prepayment'] as String,
paymentAtDelivery: json['payment_at_delivery'] as String,
desiredTime: json['desired_time'] as String,
contactPerson: ContactPersonDTO.fromJson(
json['contact_person'] as Map<String, dynamic>,
),
articles:
(json['articles'] as List<dynamic>)
.map((e) => ArticleDTO.fromJson(e as Map<String, dynamic>))
.toList(),
totalNetValue: json['total_net_value'] as String,
totalGrossValue: json['total_gross_value'] as String,
images:
(json['images'] as List<dynamic>)
.map((e) => ImageDTO.fromJson(e as Map<String, dynamic>))
.toList(),
customer: CustomerDTO.fromJson(json['customer'] as Map<String, dynamic>),
finishedTime: json['finished_time'] as String,
note: json['note'] as String,
state: json['state'] as String,
payment: PaymentMethodDTO.fromJson(json['payment'] as Map<String, dynamic>),
carId: json['car_id'] as String,
options:
(json['options'] as List<dynamic>)
.map((e) => DeliveryOptionDTO.fromJson(e as Map<String, dynamic>))
.toList(),
)
..discount =
json['discount'] == null
? null
: DiscountDTO.fromJson(json['discount'] as Map<String, dynamic>);
Map<String, dynamic> _$DeliveryDTOToJson(DeliveryDTO instance) =>
<String, dynamic>{
'internal_receipt_no': instance.internalReceiptNo,
'special_aggreements': instance.specialAggreements,
'customer': instance.customer,
'total_price': instance.totalPrice,
'desired_time': instance.desiredTime,
'total_gross_value': instance.totalGrossValue,
'total_net_value': instance.totalNetValue,
'contact_person': instance.contactPerson,
'currency': instance.currency,
'articles': instance.articles,
'note': instance.note,
'finished_time': instance.finishedTime,
'car_id': instance.carId,
'state': instance.state,
'prepayment': instance.prepayment,
'payment_at_delivery': instance.paymentAtDelivery,
'discount': instance.discount,
'payment': instance.payment,
'notes': instance.notes,
'images': instance.images,
'options': instance.options,
};

View File

@ -0,0 +1,22 @@
import 'delivery.dart';
import 'driver.dart';
import 'package:json_annotation/json_annotation.dart';
part 'delivery_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DeliveryResponseDTO {
DeliveryResponseDTO(
{required this.deliveries,
required this.driver,
required this.discountArticleNumber});
List<DeliveryDTO> deliveries;
DriverDTO driver;
String discountArticleNumber;
factory DeliveryResponseDTO.fromJson(Map<String, dynamic> json) =>
_$DeliveryResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DeliveryResponseDTOToJson(this);
}

View File

@ -0,0 +1,25 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'delivery_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DeliveryResponseDTO _$DeliveryResponseDTOFromJson(Map<String, dynamic> json) =>
DeliveryResponseDTO(
deliveries:
(json['deliveries'] as List<dynamic>)
.map((e) => DeliveryDTO.fromJson(e as Map<String, dynamic>))
.toList(),
driver: DriverDTO.fromJson(json['driver'] as Map<String, dynamic>),
discountArticleNumber: json['discount_article_number'] as String,
);
Map<String, dynamic> _$DeliveryResponseDTOToJson(
DeliveryResponseDTO instance,
) => <String, dynamic>{
'deliveries': instance.deliveries,
'driver': instance.driver,
'discount_article_number': instance.discountArticleNumber,
};

View File

@ -0,0 +1,55 @@
import 'package:hl_lieferservice/model/delivery.dart';
import 'package:json_annotation/json_annotation.dart';
part 'delivery_update.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DeliveryUpdateDTO {
DeliveryUpdateDTO({
required this.deliveryId,
this.note,
this.finishedDate,
this.discount,
this.selectedPaymentMethodId,
this.state,
this.carId,
});
String deliveryId;
String? note;
String? finishedDate;
String? state;
int? carId;
String? selectedPaymentMethodId;
double? discount;
factory DeliveryUpdateDTO.fromJson(Map<String, dynamic> json) =>
_$DeliveryUpdateDTOFromJson(json);
factory DeliveryUpdateDTO.fromEntity(Delivery delivery) {
String state = "";
switch (delivery.state) {
case DeliveryState.finished:
state = "geliefert";
break;
case DeliveryState.ongoing:
state = "laufend";
break;
case DeliveryState.onhold:
state = "vertagt";
break;
case DeliveryState.canceled:
state = "abgebrochen";
break;
}
return DeliveryUpdateDTO(
deliveryId: delivery.id,
state: state,
carId: delivery.carId,
);
}
Map<dynamic, dynamic> toJson() => _$DeliveryUpdateDTOToJson(this);
}

View File

@ -0,0 +1,29 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'delivery_update.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DeliveryUpdateDTO _$DeliveryUpdateDTOFromJson(Map<String, dynamic> json) =>
DeliveryUpdateDTO(
deliveryId: json['delivery_id'] as String,
note: json['note'] as String?,
finishedDate: json['finished_date'] as String?,
discount: (json['discount'] as num?)?.toDouble(),
selectedPaymentMethodId: json['selected_payment_method_id'] as String?,
state: json['state'] as String?,
carId: (json['car_id'] as num?)?.toInt(),
);
Map<String, dynamic> _$DeliveryUpdateDTOToJson(DeliveryUpdateDTO instance) =>
<String, dynamic>{
'delivery_id': instance.deliveryId,
'note': instance.note,
'finished_date': instance.finishedDate,
'state': instance.state,
'car_id': instance.carId,
'selected_payment_method_id': instance.selectedPaymentMethodId,
'discount': instance.discount,
};

View File

@ -0,0 +1,17 @@
import 'package:json_annotation/json_annotation.dart';
part 'delivery_update_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DeliveryUpdateResponseDTO {
DeliveryUpdateResponseDTO(
{required this.message, required this.code});
final String code;
final String message;
factory DeliveryUpdateResponseDTO.fromJson(Map<String, dynamic> json) =>
_$DeliveryUpdateResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DeliveryUpdateResponseDTOToJson(this);
}

View File

@ -0,0 +1,18 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'delivery_update_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DeliveryUpdateResponseDTO _$DeliveryUpdateResponseDTOFromJson(
Map<String, dynamic> json,
) => DeliveryUpdateResponseDTO(
message: json['message'] as String,
code: json['code'] as String,
);
Map<String, dynamic> _$DeliveryUpdateResponseDTOToJson(
DeliveryUpdateResponseDTO instance,
) => <String, dynamic>{'code': instance.code, 'message': instance.message};

15
lib/dto/discount.dart Normal file
View File

@ -0,0 +1,15 @@
import 'article.dart';
import 'package:json_annotation/json_annotation.dart';
part 'discount.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountDTO {
DiscountDTO({required this.note, required this.noteId, required this.article});
String? note;
String? noteId;
ArticleDTO article;
factory DiscountDTO.fromJson(Map<String, dynamic> json) => _$DiscountDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountDTOToJson(this);
}

20
lib/dto/discount.g.dart Normal file
View File

@ -0,0 +1,20 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DiscountDTO _$DiscountDTOFromJson(Map<String, dynamic> json) => DiscountDTO(
note: json['note'] as String?,
noteId: json['note_id'] as String?,
article: ArticleDTO.fromJson(json['article'] as Map<String, dynamic>),
);
Map<String, dynamic> _$DiscountDTOToJson(DiscountDTO instance) =>
<String, dynamic>{
'note': instance.note,
'note_id': instance.noteId,
'article': instance.article,
};

18
lib/dto/discount_add.dart Normal file
View File

@ -0,0 +1,18 @@
import 'package:json_annotation/json_annotation.dart';
part 'discount_add.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountAddDTO {
DiscountAddDTO(
{required this.note, required this.deliveryId, required this.discount});
String note;
String deliveryId;
int discount;
factory DiscountAddDTO.fromJson(Map<String, dynamic> json) =>
_$DiscountAddDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountAddDTOToJson(this);
}

View File

@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount_add.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DiscountAddDTO _$DiscountAddDTOFromJson(Map<String, dynamic> json) =>
DiscountAddDTO(
note: json['note'] as String,
deliveryId: json['delivery_id'] as String,
discount: (json['discount'] as num).toInt(),
);
Map<String, dynamic> _$DiscountAddDTOToJson(DiscountAddDTO instance) =>
<String, dynamic>{
'note': instance.note,
'delivery_id': instance.deliveryId,
'discount': instance.discount,
};

View File

@ -0,0 +1,63 @@
import 'article.dart';
import 'basic_response.dart';
import 'package:json_annotation/json_annotation.dart';
part 'discount_add_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class PriceInformation {
PriceInformation({required this.net, required this.gross});
double net;
double gross;
factory PriceInformation.fromJson(Map<String, dynamic> json) =>
_$PriceInformationFromJson(json);
Map<dynamic, dynamic> toJson() => _$PriceInformationToJson(this);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class NoteInformation {
NoteInformation({required this.rowId, required this.noteDescription});
String rowId;
String noteDescription;
factory NoteInformation.fromJson(Map<String, dynamic> json) =>
_$NoteInformationFromJson(json);
Map<dynamic, dynamic> toJson() => _$NoteInformationToJson(this);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class UpdatedValues {
UpdatedValues(
{required this.discount,
required this.receipt,
required this.article,
required this.note});
PriceInformation discount;
PriceInformation receipt;
NoteInformation note;
ArticleDTO article;
factory UpdatedValues.fromJson(Map<String, dynamic> json) =>
_$UpdatedValuesFromJson(json);
Map<dynamic, dynamic> toJson() => _$UpdatedValuesToJson(this);
}
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountAddResponseDTO extends BasicResponseDTO {
DiscountAddResponseDTO(
{required this.values, required super.succeeded, required super.message});
UpdatedValues values;
factory DiscountAddResponseDTO.fromJson(Map<String, dynamic> json) =>
_$DiscountAddResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountAddResponseDTOToJson(this);
}

View File

@ -0,0 +1,61 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount_add_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
PriceInformation _$PriceInformationFromJson(Map<String, dynamic> json) =>
PriceInformation(
net: (json['net'] as num).toDouble(),
gross: (json['gross'] as num).toDouble(),
);
Map<String, dynamic> _$PriceInformationToJson(PriceInformation instance) =>
<String, dynamic>{'net': instance.net, 'gross': instance.gross};
NoteInformation _$NoteInformationFromJson(Map<String, dynamic> json) =>
NoteInformation(
rowId: json['row_id'] as String,
noteDescription: json['note_description'] as String,
);
Map<String, dynamic> _$NoteInformationToJson(NoteInformation instance) =>
<String, dynamic>{
'row_id': instance.rowId,
'note_description': instance.noteDescription,
};
UpdatedValues _$UpdatedValuesFromJson(
Map<String, dynamic> json,
) => UpdatedValues(
discount: PriceInformation.fromJson(json['discount'] as Map<String, dynamic>),
receipt: PriceInformation.fromJson(json['receipt'] as Map<String, dynamic>),
article: ArticleDTO.fromJson(json['article'] as Map<String, dynamic>),
note: NoteInformation.fromJson(json['note'] as Map<String, dynamic>),
);
Map<String, dynamic> _$UpdatedValuesToJson(UpdatedValues instance) =>
<String, dynamic>{
'discount': instance.discount,
'receipt': instance.receipt,
'note': instance.note,
'article': instance.article,
};
DiscountAddResponseDTO _$DiscountAddResponseDTOFromJson(
Map<String, dynamic> json,
) => DiscountAddResponseDTO(
values: UpdatedValues.fromJson(json['values'] as Map<String, dynamic>),
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$DiscountAddResponseDTOToJson(
DiscountAddResponseDTO instance,
) => <String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'values': instance.values,
};

View File

@ -0,0 +1,15 @@
import 'package:json_annotation/json_annotation.dart';
part 'discount_remove.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountRemoveDTO {
DiscountRemoveDTO(
{required this.deliveryId});
String deliveryId;
factory DiscountRemoveDTO.fromJson(Map<String, dynamic> json) =>
_$DiscountRemoveDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountRemoveDTOToJson(this);
}

View File

@ -0,0 +1,13 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount_remove.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DiscountRemoveDTO _$DiscountRemoveDTOFromJson(Map<String, dynamic> json) =>
DiscountRemoveDTO(deliveryId: json['delivery_id'] as String);
Map<String, dynamic> _$DiscountRemoveDTOToJson(DiscountRemoveDTO instance) =>
<String, dynamic>{'delivery_id': instance.deliveryId};

View File

@ -0,0 +1,22 @@
import 'basic_response.dart';
import 'package:json_annotation/json_annotation.dart';
import 'discount_add_response.dart';
part 'discount_remove_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountRemoveResponseDTO extends BasicResponseDTO {
DiscountRemoveResponseDTO(
{
required this.receipt,
required super.succeeded,
required super.message});
PriceInformation receipt;
factory DiscountRemoveResponseDTO.fromJson(Map<String, dynamic> json) =>
_$DiscountRemoveResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountRemoveResponseDTOToJson(this);
}

View File

@ -0,0 +1,23 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount_remove_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DiscountRemoveResponseDTO _$DiscountRemoveResponseDTOFromJson(
Map<String, dynamic> json,
) => DiscountRemoveResponseDTO(
receipt: PriceInformation.fromJson(json['receipt'] as Map<String, dynamic>),
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$DiscountRemoveResponseDTOToJson(
DiscountRemoveResponseDTO instance,
) => <String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'receipt': instance.receipt,
};

View File

@ -0,0 +1,18 @@
import 'package:json_annotation/json_annotation.dart';
part 'discount_update.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountUpdateDTO {
DiscountUpdateDTO(
{required this.note, required this.deliveryId, required this.discount});
String? note;
String deliveryId;
int? discount;
factory DiscountUpdateDTO.fromJson(Map<String, dynamic> json) =>
_$DiscountUpdateDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountUpdateDTOToJson(this);
}

View File

@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount_update.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DiscountUpdateDTO _$DiscountUpdateDTOFromJson(Map<String, dynamic> json) =>
DiscountUpdateDTO(
note: json['note'] as String?,
deliveryId: json['delivery_id'] as String,
discount: (json['discount'] as num?)?.toInt(),
);
Map<String, dynamic> _$DiscountUpdateDTOToJson(DiscountUpdateDTO instance) =>
<String, dynamic>{
'note': instance.note,
'delivery_id': instance.deliveryId,
'discount': instance.discount,
};

View File

@ -0,0 +1,22 @@
import 'package:hl_lieferservice/dto/article.dart';
import 'basic_response.dart';
import 'discount_add_response.dart';
import 'package:json_annotation/json_annotation.dart';
part 'discount_update_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DiscountUpdateResponseDTO extends BasicResponseDTO {
DiscountUpdateResponseDTO(
{required this.values,
required super.succeeded,
required super.message});
UpdatedValues? values;
factory DiscountUpdateResponseDTO.fromJson(Map<String, dynamic> json) =>
_$DiscountUpdateResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DiscountUpdateResponseDTOToJson(this);
}

View File

@ -0,0 +1,26 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'discount_update_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DiscountUpdateResponseDTO _$DiscountUpdateResponseDTOFromJson(
Map<String, dynamic> json,
) => DiscountUpdateResponseDTO(
values:
json['values'] == null
? null
: UpdatedValues.fromJson(json['values'] as Map<String, dynamic>),
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$DiscountUpdateResponseDTOToJson(
DiscountUpdateResponseDTO instance,
) => <String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'values': instance.values,
};

16
lib/dto/driver.dart Normal file
View File

@ -0,0 +1,16 @@
import 'car.dart';
import 'package:json_annotation/json_annotation.dart';
part 'driver.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class DriverDTO {
DriverDTO({required this.id, required this.name, required this.salutation, required this.cars});
String id;
String name;
String salutation;
List<CarDTO> cars;
factory DriverDTO.fromJson(Map<String, dynamic> json) => _$DriverDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$DriverDTOToJson(this);
}

24
lib/dto/driver.g.dart Normal file
View File

@ -0,0 +1,24 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'driver.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
DriverDTO _$DriverDTOFromJson(Map<String, dynamic> json) => DriverDTO(
id: json['id'] as String,
name: json['name'] as String,
salutation: json['salutation'] as String,
cars:
(json['cars'] as List<dynamic>)
.map((e) => CarDTO.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$DriverDTOToJson(DriverDTO instance) => <String, dynamic>{
'id': instance.id,
'name': instance.name,
'salutation': instance.salutation,
'cars': instance.cars,
};

18
lib/dto/image.dart Normal file
View File

@ -0,0 +1,18 @@
import 'package:json_annotation/json_annotation.dart';
part 'image.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class ImageDTO {
ImageDTO(
{required this.url, required this.name, required this.oid});
String url;
String name;
String oid;
factory ImageDTO.fromJson(Map<String, dynamic> json) =>
_$ImageDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$ImageDTOToJson(this);
}

19
lib/dto/image.g.dart Normal file
View File

@ -0,0 +1,19 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'image.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ImageDTO _$ImageDTOFromJson(Map<String, dynamic> json) => ImageDTO(
url: json['url'] as String,
name: json['name'] as String,
oid: json['oid'] as String,
);
Map<String, dynamic> _$ImageDTOToJson(ImageDTO instance) => <String, dynamic>{
'url': instance.url,
'name': instance.name,
'oid': instance.oid,
};

16
lib/dto/note.dart Normal file
View File

@ -0,0 +1,16 @@
import 'package:json_annotation/json_annotation.dart';
part 'note.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class NoteDTO {
NoteDTO(
{required this.id,
required this.note});
final String id;
final String note;
factory NoteDTO.fromJson(Map<String, dynamic> json) => _$NoteDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$NoteDTOToJson(this);
}

15
lib/dto/note.g.dart Normal file
View File

@ -0,0 +1,15 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'note.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NoteDTO _$NoteDTOFromJson(Map<String, dynamic> json) =>
NoteDTO(id: json['id'] as String, note: json['note'] as String);
Map<String, dynamic> _$NoteDTOToJson(NoteDTO instance) => <String, dynamic>{
'id': instance.id,
'note': instance.note,
};

View File

@ -0,0 +1,16 @@
import 'package:hl_lieferservice/dto/basic_response.dart';
import 'package:hl_lieferservice/dto/note.dart';
import 'package:json_annotation/json_annotation.dart';
part 'note_add_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class NoteAddResponseDTO extends BasicResponseDTO {
NoteAddResponseDTO(
{required this.note, required super.succeeded, required super.message});
final NoteDTO? note;
factory NoteAddResponseDTO.fromJson(Map<String, dynamic> json) => _$NoteAddResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$NoteAddResponseDTOToJson(this);
}

View File

@ -0,0 +1,24 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'note_add_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NoteAddResponseDTO _$NoteAddResponseDTOFromJson(Map<String, dynamic> json) =>
NoteAddResponseDTO(
note:
json['note'] == null
? null
: NoteDTO.fromJson(json['note'] as Map<String, dynamic>),
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$NoteAddResponseDTOToJson(NoteAddResponseDTO instance) =>
<String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'note': instance.note,
};

View File

@ -0,0 +1,19 @@
import 'note.dart';
import 'package:json_annotation/json_annotation.dart';
part 'note_get_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class NoteGetResponseDTO {
NoteGetResponseDTO(
{required this.notes, required this.succeeded, required this.message});
final List<NoteDTO> notes;
final bool succeeded;
final String message;
factory NoteGetResponseDTO.fromJson(Map<String, dynamic> json) =>
_$NoteGetResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$NoteGetResponseDTOToJson(this);
}

View File

@ -0,0 +1,24 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'note_get_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NoteGetResponseDTO _$NoteGetResponseDTOFromJson(Map<String, dynamic> json) =>
NoteGetResponseDTO(
notes:
(json['notes'] as List<dynamic>)
.map((e) => NoteDTO.fromJson(e as Map<String, dynamic>))
.toList(),
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$NoteGetResponseDTOToJson(NoteGetResponseDTO instance) =>
<String, dynamic>{
'notes': instance.notes,
'succeeded': instance.succeeded,
'message': instance.message,
};

View File

@ -0,0 +1,18 @@
import 'package:json_annotation/json_annotation.dart';
part 'note_template.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class NoteTemplateDTO {
NoteTemplateDTO(
{required this.language,
required this.title,
required this.note});
final String note;
final String language;
final String title;
factory NoteTemplateDTO.fromJson(Map<String, dynamic> json) => _$NoteTemplateDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$NoteTemplateDTOToJson(this);
}

View File

@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'note_template.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NoteTemplateDTO _$NoteTemplateDTOFromJson(Map<String, dynamic> json) =>
NoteTemplateDTO(
language: json['language'] as String,
title: json['title'] as String,
note: json['note'] as String,
);
Map<String, dynamic> _$NoteTemplateDTOToJson(NoteTemplateDTO instance) =>
<String, dynamic>{
'note': instance.note,
'language': instance.language,
'title': instance.title,
};

View File

@ -0,0 +1,19 @@
import 'note_template.dart';
import 'package:json_annotation/json_annotation.dart';
part 'note_template_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class NoteTemplateResponseDTO {
NoteTemplateResponseDTO(
{required this.notes, required this.succeeded, required this.message});
final List<NoteTemplateDTO> notes;
final bool succeeded;
final String message;
factory NoteTemplateResponseDTO.fromJson(Map<String, dynamic> json) =>
_$NoteTemplateResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$NoteTemplateResponseDTOToJson(this);
}

View File

@ -0,0 +1,26 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'note_template_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NoteTemplateResponseDTO _$NoteTemplateResponseDTOFromJson(
Map<String, dynamic> json,
) => NoteTemplateResponseDTO(
notes:
(json['notes'] as List<dynamic>)
.map((e) => NoteTemplateDTO.fromJson(e as Map<String, dynamic>))
.toList(),
succeeded: json['succeeded'] as bool,
message: json['message'] as String,
);
Map<String, dynamic> _$NoteTemplateResponseDTOToJson(
NoteTemplateResponseDTO instance,
) => <String, dynamic>{
'notes': instance.notes,
'succeeded': instance.succeeded,
'message': instance.message,
};

17
lib/dto/payment.dart Normal file
View File

@ -0,0 +1,17 @@
import 'package:json_annotation/json_annotation.dart';
part 'payment.g.dart';
@JsonSerializable()
class PaymentMethodDTO {
PaymentMethodDTO(this.id,
{required this.description,
required this.shortCode});
final String id;
final String description;
final String shortCode;
factory PaymentMethodDTO.fromJson(Map<String, dynamic> json) => _$PaymentMethodDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$PaymentMethodDTOToJson(this);
}

21
lib/dto/payment.g.dart Normal file
View File

@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'payment.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
PaymentMethodDTO _$PaymentMethodDTOFromJson(Map<String, dynamic> json) =>
PaymentMethodDTO(
json['id'] as String,
description: json['description'] as String,
shortCode: json['shortCode'] as String,
);
Map<String, dynamic> _$PaymentMethodDTOToJson(PaymentMethodDTO instance) =>
<String, dynamic>{
'id': instance.id,
'description': instance.description,
'shortCode': instance.shortCode,
};

14
lib/dto/payments.dart Normal file
View File

@ -0,0 +1,14 @@
import 'payment.dart';
import 'package:json_annotation/json_annotation.dart';
part 'payments.g.dart';
@JsonSerializable()
class PaymentMethodListDTO {
PaymentMethodListDTO({required this.paymentMethods});
final List<PaymentMethodDTO> paymentMethods;
factory PaymentMethodListDTO.fromJson(Map<String, dynamic> json) => _$PaymentMethodListDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$PaymentMethodListDTOToJson(this);
}

20
lib/dto/payments.g.dart Normal file
View File

@ -0,0 +1,20 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'payments.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
PaymentMethodListDTO _$PaymentMethodListDTOFromJson(
Map<String, dynamic> json,
) => PaymentMethodListDTO(
paymentMethods:
(json['paymentMethods'] as List<dynamic>)
.map((e) => PaymentMethodDTO.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$PaymentMethodListDTOToJson(
PaymentMethodListDTO instance,
) => <String, dynamic>{'paymentMethods': instance.paymentMethods};

15
lib/dto/scan.dart Normal file
View File

@ -0,0 +1,15 @@
import 'package:json_annotation/json_annotation.dart';
part 'scan.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class ScanDTO {
ScanDTO({required this.internalId});
String internalId;
factory ScanDTO.fromJson(Map<String, dynamic> json) =>
_$ScanDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$ScanDTOToJson(this);
}

14
lib/dto/scan.g.dart Normal file
View File

@ -0,0 +1,14 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'scan.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ScanDTO _$ScanDTOFromJson(Map<String, dynamic> json) =>
ScanDTO(internalId: json['internal_id'] as String);
Map<String, dynamic> _$ScanDTOToJson(ScanDTO instance) => <String, dynamic>{
'internal_id': instance.internalId,
};

View File

@ -0,0 +1,18 @@
import 'package:json_annotation/json_annotation.dart';
part 'scan_response.g.dart';
@JsonSerializable(fieldRename: FieldRename.snake)
class ScanResponseDTO {
ScanResponseDTO(
{required this.message, required this.succeeded, required this.noteId});
final bool succeeded;
final String message;
final String? noteId;
factory ScanResponseDTO.fromJson(Map<String, dynamic> json) =>
_$ScanResponseDTOFromJson(json);
Map<dynamic, dynamic> toJson() => _$ScanResponseDTOToJson(this);
}

View File

@ -0,0 +1,21 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'scan_response.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ScanResponseDTO _$ScanResponseDTOFromJson(Map<String, dynamic> json) =>
ScanResponseDTO(
message: json['message'] as String,
succeeded: json['succeeded'] as bool,
noteId: json['note_id'] as String?,
);
Map<String, dynamic> _$ScanResponseDTOToJson(ScanResponseDTO instance) =>
<String, dynamic>{
'succeeded': instance.succeeded,
'message': instance.message,
'note_id': instance.noteId,
};