/* Options: Date: 2026-04-05 18:22:40 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://internal.thebunkerbridge.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SubmitDealRecap.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class DealRecapEnquiryGradesViewModel implements IConvertible { int? Id; bool? Deleted; int? ProductId; int? VersionId; int? GradeId; String? SpecificationComments; int? VolumeFrom; int? VolumeTo; int? UnitId; int? VolumeUnitId; double? UnitPrice; int? CurrencyId; DealRecapEnquiryGradesViewModel({this.Id,this.Deleted,this.ProductId,this.VersionId,this.GradeId,this.SpecificationComments,this.VolumeFrom,this.VolumeTo,this.UnitId,this.VolumeUnitId,this.UnitPrice,this.CurrencyId}); DealRecapEnquiryGradesViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Deleted = json['Deleted']; ProductId = json['ProductId']; VersionId = json['VersionId']; GradeId = json['GradeId']; SpecificationComments = json['SpecificationComments']; VolumeFrom = json['VolumeFrom']; VolumeTo = json['VolumeTo']; UnitId = json['UnitId']; VolumeUnitId = json['VolumeUnitId']; UnitPrice = JsonConverters.toDouble(json['UnitPrice']); CurrencyId = json['CurrencyId']; return this; } Map toJson() => { 'Id': Id, 'Deleted': Deleted, 'ProductId': ProductId, 'VersionId': VersionId, 'GradeId': GradeId, 'SpecificationComments': SpecificationComments, 'VolumeFrom': VolumeFrom, 'VolumeTo': VolumeTo, 'UnitId': UnitId, 'VolumeUnitId': VolumeUnitId, 'UnitPrice': UnitPrice, 'CurrencyId': CurrencyId }; getTypeName() => "DealRecapEnquiryGradesViewModel"; TypeContext? context = _ctx; } class SubmitDealRecapReturnViewModel implements IConvertible { int? RecapId; String? RecapGuid; String? DocumentTitle; int? ChattingWithEntityContactId; SubmitDealRecapReturnViewModel({this.RecapId,this.RecapGuid,this.DocumentTitle,this.ChattingWithEntityContactId}); SubmitDealRecapReturnViewModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RecapId = json['RecapId']; RecapGuid = json['RecapGuid']; DocumentTitle = json['DocumentTitle']; ChattingWithEntityContactId = json['ChattingWithEntityContactId']; return this; } Map toJson() => { 'RecapId': RecapId, 'RecapGuid': RecapGuid, 'DocumentTitle': DocumentTitle, 'ChattingWithEntityContactId': ChattingWithEntityContactId }; getTypeName() => "SubmitDealRecapReturnViewModel"; TypeContext? context = _ctx; } // @Route("/Submit-Deal-Recap", "POST") class SubmitDealRecap implements IReturn, IConvertible, IPost { int? EnquiryId; String? EnquiryGuid; String? ChatGuid; int? IMONumber; int? VesselId; String? VesselName; String? BuyerAccountName; DateTime? DateFrom; DateTime? DateTo; int? PortId; int? DeliveryMethodId; int? BuyerSellerAccountId; String? RequestedTermsType; int? CreditTermDays; String? RecapComments; String? Agent; String? AdditionalCosts; int? FromEntityContactId; String? DocumentTitle; bool? RecapCanBeSent; List? DealRecapEnquiryGrades; SubmitDealRecap({this.EnquiryId,this.EnquiryGuid,this.ChatGuid,this.IMONumber,this.VesselId,this.VesselName,this.BuyerAccountName,this.DateFrom,this.DateTo,this.PortId,this.DeliveryMethodId,this.BuyerSellerAccountId,this.RequestedTermsType,this.CreditTermDays,this.RecapComments,this.Agent,this.AdditionalCosts,this.FromEntityContactId,this.DocumentTitle,this.RecapCanBeSent,this.DealRecapEnquiryGrades}); SubmitDealRecap.fromJson(Map json) { fromMap(json); } fromMap(Map json) { EnquiryId = json['EnquiryId']; EnquiryGuid = json['EnquiryGuid']; ChatGuid = json['ChatGuid']; IMONumber = json['IMONumber']; VesselId = json['VesselId']; VesselName = json['VesselName']; BuyerAccountName = json['BuyerAccountName']; DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!); DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!); PortId = json['PortId']; DeliveryMethodId = json['DeliveryMethodId']; BuyerSellerAccountId = json['BuyerSellerAccountId']; RequestedTermsType = json['RequestedTermsType']; CreditTermDays = json['CreditTermDays']; RecapComments = json['RecapComments']; Agent = json['Agent']; AdditionalCosts = json['AdditionalCosts']; FromEntityContactId = json['FromEntityContactId']; DocumentTitle = json['DocumentTitle']; RecapCanBeSent = json['RecapCanBeSent']; DealRecapEnquiryGrades = JsonConverters.fromJson(json['DealRecapEnquiryGrades'],'List',context!); return this; } Map toJson() => { 'EnquiryId': EnquiryId, 'EnquiryGuid': EnquiryGuid, 'ChatGuid': ChatGuid, 'IMONumber': IMONumber, 'VesselId': VesselId, 'VesselName': VesselName, 'BuyerAccountName': BuyerAccountName, 'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!), 'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!), 'PortId': PortId, 'DeliveryMethodId': DeliveryMethodId, 'BuyerSellerAccountId': BuyerSellerAccountId, 'RequestedTermsType': RequestedTermsType, 'CreditTermDays': CreditTermDays, 'RecapComments': RecapComments, 'Agent': Agent, 'AdditionalCosts': AdditionalCosts, 'FromEntityContactId': FromEntityContactId, 'DocumentTitle': DocumentTitle, 'RecapCanBeSent': RecapCanBeSent, 'DealRecapEnquiryGrades': JsonConverters.toJson(DealRecapEnquiryGrades,'List',context!) }; createResponse() => SubmitDealRecapReturnViewModel(); getResponseTypeName() => "SubmitDealRecapReturnViewModel"; getTypeName() => "SubmitDealRecap"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: { 'DealRecapEnquiryGradesViewModel': TypeInfo(TypeOf.Class, create:() => DealRecapEnquiryGradesViewModel()), 'SubmitDealRecapReturnViewModel': TypeInfo(TypeOf.Class, create:() => SubmitDealRecapReturnViewModel()), 'SubmitDealRecap': TypeInfo(TypeOf.Class, create:() => SubmitDealRecap()), 'List': TypeInfo(TypeOf.Class, create:() => []), });