/* Options: Date: 2026-04-05 18:22:32 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: EnquiryCreate.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CreateEnquiryGradesViewModel implements IConvertible { int? Id; bool? Deleted; int? ProductId; int? VersionId; int? GradeId; String? SpecificationComments; int? VolumeFrom; int? VolumeTo; int? UnitId; CreateEnquiryGradesViewModel({this.Id,this.Deleted,this.ProductId,this.VersionId,this.GradeId,this.SpecificationComments,this.VolumeFrom,this.VolumeTo,this.UnitId}); CreateEnquiryGradesViewModel.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']; return this; } Map toJson() => { 'Id': Id, 'Deleted': Deleted, 'ProductId': ProductId, 'VersionId': VersionId, 'GradeId': GradeId, 'SpecificationComments': SpecificationComments, 'VolumeFrom': VolumeFrom, 'VolumeTo': VolumeTo, 'UnitId': UnitId }; getTypeName() => "CreateEnquiryGradesViewModel"; 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("/Enquiries/Create", "POST") class EnquiryCreate implements IReturn, IConvertible, IPost { int? AccountId; String? Agent; String? BuyerEmailAddress; String? BuyerCompany; int? CreditTermDays; DateTime? DateFrom; DateTime? DateTo; int? DeliveryMethodId; String? GeneralComments; int? PortId; String? RequestedTermsType; int? VesselId; int? SupplyDeskEntityContactId; List? SelectedEntityContactIds; List? EnquiryGrades; EnquiryCreate({this.AccountId,this.Agent,this.BuyerEmailAddress,this.BuyerCompany,this.CreditTermDays,this.DateFrom,this.DateTo,this.DeliveryMethodId,this.GeneralComments,this.PortId,this.RequestedTermsType,this.VesselId,this.SupplyDeskEntityContactId,this.SelectedEntityContactIds,this.EnquiryGrades}); EnquiryCreate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AccountId = json['AccountId']; Agent = json['Agent']; BuyerEmailAddress = json['BuyerEmailAddress']; BuyerCompany = json['BuyerCompany']; CreditTermDays = json['CreditTermDays']; DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!); DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!); DeliveryMethodId = json['DeliveryMethodId']; GeneralComments = json['GeneralComments']; PortId = json['PortId']; RequestedTermsType = json['RequestedTermsType']; VesselId = json['VesselId']; SupplyDeskEntityContactId = json['SupplyDeskEntityContactId']; SelectedEntityContactIds = JsonConverters.fromJson(json['SelectedEntityContactIds'],'List',context!); EnquiryGrades = JsonConverters.fromJson(json['EnquiryGrades'],'List',context!); return this; } Map toJson() => { 'AccountId': AccountId, 'Agent': Agent, 'BuyerEmailAddress': BuyerEmailAddress, 'BuyerCompany': BuyerCompany, 'CreditTermDays': CreditTermDays, 'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!), 'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!), 'DeliveryMethodId': DeliveryMethodId, 'GeneralComments': GeneralComments, 'PortId': PortId, 'RequestedTermsType': RequestedTermsType, 'VesselId': VesselId, 'SupplyDeskEntityContactId': SupplyDeskEntityContactId, 'SelectedEntityContactIds': JsonConverters.toJson(SelectedEntityContactIds,'List',context!), 'EnquiryGrades': JsonConverters.toJson(EnquiryGrades,'List',context!) }; createResponse() => SavingResult(); getResponseTypeName() => "SavingResult"; getTypeName() => "EnquiryCreate"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'internal.thebunkerbridge.com', types: { 'CreateEnquiryGradesViewModel': TypeInfo(TypeOf.Class, create:() => CreateEnquiryGradesViewModel()), 'SavingResultStatus': TypeInfo(TypeOf.Enum, enumValues:SavingResultStatus.values), 'SavingResultErrors': TypeInfo(TypeOf.Class, create:() => SavingResultErrors()), 'SavingResult': TypeInfo(TypeOf.Class, create:() => SavingResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'EnquiryCreate': TypeInfo(TypeOf.Class, create:() => EnquiryCreate()), 'List': TypeInfo(TypeOf.Class, create:() => []), });