/* Options: Date: 2026-04-05 18:19:43 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: ConfirmationCreate.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ConfirmationGradesViewModel 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; ConfirmationGradesViewModel({this.Id,this.Deleted,this.ProductId,this.VersionId,this.GradeId,this.SpecificationComments,this.VolumeFrom,this.VolumeTo,this.UnitId,this.VolumeUnitId,this.UnitPrice,this.CurrencyId}); ConfirmationGradesViewModel.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() => "ConfirmationGradesViewModel"; TypeContext? context = _ctx; } enum SavingResultStatus { Success, Error, } class SavingResultErrors implements IConvertible { String? Error; SavingResultErrors({this.Error}); SavingResultErrors.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Error = json['Error']; return this; } Map toJson() => { 'Error': Error }; getTypeName() => "SavingResultErrors"; TypeContext? context = _ctx; } class SavingResult implements IConvertible { int? Id; String? GuidId; SavingResultStatus? Status; List? Errors; SavingResult({this.Id,this.GuidId,this.Status,this.Errors}); SavingResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; GuidId = json['GuidId']; Status = JsonConverters.fromJson(json['Status'],'SavingResultStatus',context!); Errors = JsonConverters.fromJson(json['Errors'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'GuidId': GuidId, 'Status': JsonConverters.toJson(Status,'SavingResultStatus',context!), 'Errors': JsonConverters.toJson(Errors,'List',context!) }; getTypeName() => "SavingResult"; TypeContext? context = _ctx; } // @Route("/Confirmations/Create", "POST") class ConfirmationCreate implements IReturn, IConvertible, IPost { String? IMONumberOrMMSI; int? VesselId; DateTime? DateFrom; DateTime? DateTo; int? PortId; int? DeliveryMethodId; String? Agent; int? SellingAccountId; int? BuyingAccountId; String? RequestedTermsType; int? CreditTermDays; String? VesselType; String? RecapComments; String? AgentDetails; String? AdditionalCosts; String? BuyerCompany; String? BuyerEmailAddress; List? ConfirmationGrades; ConfirmationCreate({this.IMONumberOrMMSI,this.VesselId,this.DateFrom,this.DateTo,this.PortId,this.DeliveryMethodId,this.Agent,this.SellingAccountId,this.BuyingAccountId,this.RequestedTermsType,this.CreditTermDays,this.VesselType,this.RecapComments,this.AgentDetails,this.AdditionalCosts,this.BuyerCompany,this.BuyerEmailAddress,this.ConfirmationGrades}); ConfirmationCreate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IMONumberOrMMSI = json['IMONumberOrMMSI']; VesselId = json['VesselId']; DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!); DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!); PortId = json['PortId']; DeliveryMethodId = json['DeliveryMethodId']; Agent = json['Agent']; SellingAccountId = json['SellingAccountId']; BuyingAccountId = json['BuyingAccountId']; RequestedTermsType = json['RequestedTermsType']; CreditTermDays = json['CreditTermDays']; VesselType = json['VesselType']; RecapComments = json['RecapComments']; AgentDetails = json['AgentDetails']; AdditionalCosts = json['AdditionalCosts']; BuyerCompany = json['BuyerCompany']; BuyerEmailAddress = json['BuyerEmailAddress']; ConfirmationGrades = JsonConverters.fromJson(json['ConfirmationGrades'],'List',context!); return this; } Map toJson() => { 'IMONumberOrMMSI': IMONumberOrMMSI, 'VesselId': VesselId, 'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!), 'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!), 'PortId': PortId, 'DeliveryMethodId': DeliveryMethodId, 'Agent': Agent, 'SellingAccountId': SellingAccountId, 'BuyingAccountId': BuyingAccountId, 'RequestedTermsType': RequestedTermsType, 'CreditTermDays': CreditTermDays, 'VesselType': VesselType, 'RecapComments': RecapComments, 'AgentDetails': AgentDetails, 'AdditionalCosts': AdditionalCosts, 'BuyerCompany': BuyerCompany, 'BuyerEmailAddress': BuyerEmailAddress, 'ConfirmationGrades': JsonConverters.toJson(ConfirmationGrades,'List',context!) }; createResponse() => SavingResult(); getResponseTypeName() => "SavingResult"; getTypeName() => "ConfirmationCreate"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: { 'ConfirmationGradesViewModel': TypeInfo(TypeOf.Class, create:() => ConfirmationGradesViewModel()), 'SavingResultStatus': TypeInfo(TypeOf.Enum, enumValues:SavingResultStatus.values), 'SavingResultErrors': TypeInfo(TypeOf.Class, create:() => SavingResultErrors()), 'SavingResult': TypeInfo(TypeOf.Class, create:() => SavingResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConfirmationCreate': TypeInfo(TypeOf.Class, create:() => ConfirmationCreate()), 'List': TypeInfo(TypeOf.Class, create:() => []), });