/* Options: Date: 2024-05-12 17:28:48 Version: 6.111 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://northwind.netcore.io //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CachedGetCustomerDetails.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class Customer implements IConvertible { // @DataMember String? id; // @DataMember String? companyName; // @DataMember String? contactName; // @DataMember String? contactTitle; // @DataMember String? address; // @DataMember String? city; // @DataMember String? region; // @DataMember String? postalCode; // @DataMember String? country; // @DataMember String? phone; // @DataMember String? fax; Customer({this.id,this.companyName,this.contactName,this.contactTitle,this.address,this.city,this.region,this.postalCode,this.country,this.phone,this.fax}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; companyName = json['companyName']; contactName = json['contactName']; contactTitle = json['contactTitle']; address = json['address']; city = json['city']; region = json['region']; postalCode = json['postalCode']; country = json['country']; phone = json['phone']; fax = json['fax']; return this; } Map toJson() => { 'id': id, 'companyName': companyName, 'contactName': contactName, 'contactTitle': contactTitle, 'address': address, 'city': city, 'region': region, 'postalCode': postalCode, 'country': country, 'phone': phone, 'fax': fax }; getTypeName() => "Customer"; TypeContext? context = _ctx; } // @DataContract class Order implements IConvertible { // @DataMember int? id; // @DataMember String? customerId; // @DataMember int? employeeId; // @DataMember DateTime? orderDate; // @DataMember DateTime? requiredDate; // @DataMember DateTime? shippedDate; // @DataMember int? shipVia; // @DataMember double? freight; // @DataMember String? shipName; // @DataMember String? shipAddress; // @DataMember String? shipCity; // @DataMember String? shipRegion; // @DataMember String? shipPostalCode; // @DataMember String? shipCountry; Order({this.id,this.customerId,this.employeeId,this.orderDate,this.requiredDate,this.shippedDate,this.shipVia,this.freight,this.shipName,this.shipAddress,this.shipCity,this.shipRegion,this.shipPostalCode,this.shipCountry}); Order.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; customerId = json['customerId']; employeeId = json['employeeId']; orderDate = JsonConverters.fromJson(json['orderDate'],'DateTime',context!); requiredDate = JsonConverters.fromJson(json['requiredDate'],'DateTime',context!); shippedDate = JsonConverters.fromJson(json['shippedDate'],'DateTime',context!); shipVia = json['shipVia']; freight = JsonConverters.toDouble(json['freight']); shipName = json['shipName']; shipAddress = json['shipAddress']; shipCity = json['shipCity']; shipRegion = json['shipRegion']; shipPostalCode = json['shipPostalCode']; shipCountry = json['shipCountry']; return this; } Map toJson() => { 'id': id, 'customerId': customerId, 'employeeId': employeeId, 'orderDate': JsonConverters.toJson(orderDate,'DateTime',context!), 'requiredDate': JsonConverters.toJson(requiredDate,'DateTime',context!), 'shippedDate': JsonConverters.toJson(shippedDate,'DateTime',context!), 'shipVia': shipVia, 'freight': freight, 'shipName': shipName, 'shipAddress': shipAddress, 'shipCity': shipCity, 'shipRegion': shipRegion, 'shipPostalCode': shipPostalCode, 'shipCountry': shipCountry }; getTypeName() => "Order"; TypeContext? context = _ctx; } // @DataContract class OrderDetail implements IConvertible { // @DataMember int? orderId; // @DataMember int? productId; // @DataMember double? unitPrice; // @DataMember int? quantity; // @DataMember double? discount; OrderDetail({this.orderId,this.productId,this.unitPrice,this.quantity,this.discount}); OrderDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { orderId = json['orderId']; productId = json['productId']; unitPrice = JsonConverters.toDouble(json['unitPrice']); quantity = json['quantity']; discount = JsonConverters.toDouble(json['discount']); return this; } Map toJson() => { 'orderId': orderId, 'productId': productId, 'unitPrice': unitPrice, 'quantity': quantity, 'discount': discount }; getTypeName() => "OrderDetail"; TypeContext? context = _ctx; } // @DataContract class CustomerOrder implements IConvertible { // @DataMember Order? order; // @DataMember List? orderDetails; CustomerOrder({this.order,this.orderDetails}); CustomerOrder.fromJson(Map json) { fromMap(json); } fromMap(Map json) { order = JsonConverters.fromJson(json['order'],'Order',context!); orderDetails = JsonConverters.fromJson(json['orderDetails'],'List',context!); return this; } Map toJson() => { 'order': JsonConverters.toJson(order,'Order',context!), 'orderDetails': JsonConverters.toJson(orderDetails,'List',context!) }; getTypeName() => "CustomerOrder"; TypeContext? context = _ctx; } // @DataContract class CustomerDetailsResponse implements IConvertible { // @DataMember Customer? customer; // @DataMember List? orders; // @DataMember ResponseStatus? responseStatus; CustomerDetailsResponse({this.customer,this.orders,this.responseStatus}); CustomerDetailsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { customer = JsonConverters.fromJson(json['customer'],'Customer',context!); orders = JsonConverters.fromJson(json['orders'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'customer': JsonConverters.toJson(customer,'Customer',context!), 'orders': JsonConverters.toJson(orders,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "CustomerDetailsResponse"; TypeContext? context = _ctx; } // @Route("/cached/customers/{Id}") class CachedGetCustomerDetails implements IReturn, IGet, IConvertible { String? id; CachedGetCustomerDetails({this.id}); CachedGetCustomerDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; return this; } Map toJson() => { 'id': id }; createResponse() => CustomerDetailsResponse(); getResponseTypeName() => "CustomerDetailsResponse"; getTypeName() => "CachedGetCustomerDetails"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'northwind.netcore.io', types: { 'Customer': TypeInfo(TypeOf.Class, create:() => Customer()), 'Order': TypeInfo(TypeOf.Class, create:() => Order()), 'OrderDetail': TypeInfo(TypeOf.Class, create:() => OrderDetail()), 'CustomerOrder': TypeInfo(TypeOf.Class, create:() => CustomerOrder()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerDetailsResponse': TypeInfo(TypeOf.Class, create:() => CustomerDetailsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CachedGetCustomerDetails': TypeInfo(TypeOf.Class, create:() => CachedGetCustomerDetails()), });