/* Options: Date: 2024-11-21 15:01:42 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: CachedGetOrders.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @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 OrdersResponse implements IConvertible { // @DataMember List? results; // @DataMember ResponseStatus? responseStatus; OrdersResponse({this.results,this.responseStatus}); OrdersResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { results = JsonConverters.fromJson(json['results'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'results': JsonConverters.toJson(results,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "OrdersResponse"; TypeContext? context = _ctx; } // @Route("/cached/orders") // @Route("/cached/orders/page/{Page}") // @Route("/cached/customers/{CustomerId}/orders") class CachedGetOrders implements IReturn, IGet, IConvertible { int? page; String? customerId; CachedGetOrders({this.page,this.customerId}); CachedGetOrders.fromJson(Map json) { fromMap(json); } fromMap(Map json) { page = json['page']; customerId = json['customerId']; return this; } Map toJson() => { 'page': page, 'customerId': customerId }; createResponse() => OrdersResponse(); getResponseTypeName() => "OrdersResponse"; getTypeName() => "CachedGetOrders"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'northwind.netcore.io', types: { 'Order': TypeInfo(TypeOf.Class, create:() => Order()), 'OrderDetail': TypeInfo(TypeOf.Class, create:() => OrderDetail()), 'CustomerOrder': TypeInfo(TypeOf.Class, create:() => CustomerOrder()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'OrdersResponse': TypeInfo(TypeOf.Class, create:() => OrdersResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CachedGetOrders': TypeInfo(TypeOf.Class, create:() => CachedGetOrders()), });