/* Options: Date: 2025-08-04 04:14:35 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://szallitoiportal-be.veolia.hu //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BrowsePurchaseOrderVersionByVeoliaAdmin.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class PurchaseOrderDocumentType { static const PurchaseOrderDocumentType Draft = const PurchaseOrderDocumentType._(0); static const PurchaseOrderDocumentType Comment = const PurchaseOrderDocumentType._(1); final int _value; const PurchaseOrderDocumentType._(this._value); int get value => _value; static List get values => const [Draft,Comment]; } abstract class ResponseBase { ResponseStatus? ResponseStatus; ResponseBase({this.ResponseStatus}); ResponseBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "ResponseBase"; TypeContext? context = _ctx; } class ReviewStatus { static const ReviewStatus Draft = const ReviewStatus._(0); static const ReviewStatus Commented = const ReviewStatus._(1); static const ReviewStatus Accepted = const ReviewStatus._(2); final int _value; const ReviewStatus._(this._value); int get value => _value; static List get values => const [Draft,Commented,Accepted]; } class PurchaseOrderVersionSimple implements IConvertible { int? Id; int? PurchaseOrderId; int? SupplierUserId; int? Version; bool? IsViewed; ReviewStatus? Status; PurchaseOrderVersionSimple({this.Id,this.PurchaseOrderId,this.SupplierUserId,this.Version,this.IsViewed,this.Status}); PurchaseOrderVersionSimple.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; PurchaseOrderId = json['PurchaseOrderId']; SupplierUserId = json['SupplierUserId']; Version = json['Version']; IsViewed = json['IsViewed']; Status = JsonConverters.fromJson(json['Status'],'ReviewStatus',context!); return this; } Map toJson() => { 'Id': Id, 'PurchaseOrderId': PurchaseOrderId, 'SupplierUserId': SupplierUserId, 'Version': Version, 'IsViewed': IsViewed, 'Status': JsonConverters.toJson(Status,'ReviewStatus',context!) }; getTypeName() => "PurchaseOrderVersionSimple"; TypeContext? context = _ctx; } abstract class BrowseFileResponseBase { int? Id; int? FileContentId; String? FileName; int? Size; BrowseFileResponseBase({this.Id,this.FileContentId,this.FileName,this.Size}); BrowseFileResponseBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; FileContentId = json['FileContentId']; FileName = json['FileName']; Size = json['Size']; return this; } Map toJson() => { 'Id': Id, 'FileContentId': FileContentId, 'FileName': FileName, 'Size': Size }; getTypeName() => "BrowseFileResponseBase"; TypeContext? context = _ctx; } class PurchaseOrderFileSimple extends BrowseFileResponseBase implements IConvertible { int? PurchaseOrderVersionId; PurchaseOrderDocumentType? DocumentType; PurchaseOrderFileSimple({this.PurchaseOrderVersionId,this.DocumentType}); PurchaseOrderFileSimple.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); PurchaseOrderVersionId = json['PurchaseOrderVersionId']; DocumentType = JsonConverters.fromJson(json['DocumentType'],'PurchaseOrderDocumentType',context!); return this; } Map toJson() => super.toJson()..addAll({ 'PurchaseOrderVersionId': PurchaseOrderVersionId, 'DocumentType': JsonConverters.toJson(DocumentType,'PurchaseOrderDocumentType',context!) }); getTypeName() => "PurchaseOrderFileSimple"; TypeContext? context = _ctx; } class PurchaseOrderVersionDetails extends PurchaseOrderVersionSimple implements IConvertible { Map? Meta; DateTime? ViewingDateTime; DateTime? ReviewingDateTime; List? PurchaseOrderFiles; PurchaseOrderVersionDetails({this.Meta,this.ViewingDateTime,this.ReviewingDateTime,this.PurchaseOrderFiles}); PurchaseOrderVersionDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Meta = JsonConverters.toStringMap(json['Meta']); ViewingDateTime = JsonConverters.fromJson(json['ViewingDateTime'],'DateTime',context!); ReviewingDateTime = JsonConverters.fromJson(json['ReviewingDateTime'],'DateTime',context!); PurchaseOrderFiles = JsonConverters.fromJson(json['PurchaseOrderFiles'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Meta': Meta, 'ViewingDateTime': JsonConverters.toJson(ViewingDateTime,'DateTime',context!), 'ReviewingDateTime': JsonConverters.toJson(ReviewingDateTime,'DateTime',context!), 'PurchaseOrderFiles': JsonConverters.toJson(PurchaseOrderFiles,'List',context!) }); getTypeName() => "PurchaseOrderVersionDetails"; TypeContext? context = _ctx; } class PurchaseOrderVersionDetailsExtended extends PurchaseOrderVersionDetails implements IConvertible { int? TenderId; int? UserId; int? TenderUserId; PurchaseOrderVersionDetailsExtended({this.TenderId,this.UserId,this.TenderUserId}); PurchaseOrderVersionDetailsExtended.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); TenderId = json['TenderId']; UserId = json['UserId']; TenderUserId = json['TenderUserId']; return this; } Map toJson() => super.toJson()..addAll({ 'TenderId': TenderId, 'UserId': UserId, 'TenderUserId': TenderUserId }); getTypeName() => "PurchaseOrderVersionDetailsExtended"; TypeContext? context = _ctx; } class BrowsePurchaseOrderVersionByVeoliaAdminResponse extends ResponseBase implements IConvertible { PurchaseOrderVersionDetailsExtended? PurchaseOrderVersion; BrowsePurchaseOrderVersionByVeoliaAdminResponse({this.PurchaseOrderVersion}); BrowsePurchaseOrderVersionByVeoliaAdminResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); PurchaseOrderVersion = JsonConverters.fromJson(json['PurchaseOrderVersion'],'PurchaseOrderVersionDetailsExtended',context!); return this; } Map toJson() => super.toJson()..addAll({ 'PurchaseOrderVersion': JsonConverters.toJson(PurchaseOrderVersion,'PurchaseOrderVersionDetailsExtended',context!) }); getTypeName() => "BrowsePurchaseOrderVersionByVeoliaAdminResponse"; TypeContext? context = _ctx; } // @Route("/purchaseorderversion/{purchaseorderversionid}", "GET") class BrowsePurchaseOrderVersionByVeoliaAdmin implements IReturn, IGet, IConvertible { int? PurchaseOrderVersionId; BrowsePurchaseOrderVersionByVeoliaAdmin({this.PurchaseOrderVersionId}); BrowsePurchaseOrderVersionByVeoliaAdmin.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PurchaseOrderVersionId = json['PurchaseOrderVersionId']; return this; } Map toJson() => { 'PurchaseOrderVersionId': PurchaseOrderVersionId }; createResponse() => BrowsePurchaseOrderVersionByVeoliaAdminResponse(); getResponseTypeName() => "BrowsePurchaseOrderVersionByVeoliaAdminResponse"; getTypeName() => "BrowsePurchaseOrderVersionByVeoliaAdmin"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'szallitoiportal_be.veolia.hu', types: { 'PurchaseOrderDocumentType': TypeInfo(TypeOf.Enum, enumValues:PurchaseOrderDocumentType.values), 'ResponseBase': TypeInfo(TypeOf.AbstractClass), 'ReviewStatus': TypeInfo(TypeOf.Enum, enumValues:ReviewStatus.values), 'PurchaseOrderVersionSimple': TypeInfo(TypeOf.Class, create:() => PurchaseOrderVersionSimple()), 'BrowseFileResponseBase': TypeInfo(TypeOf.AbstractClass), 'PurchaseOrderFileSimple': TypeInfo(TypeOf.Class, create:() => PurchaseOrderFileSimple()), 'PurchaseOrderVersionDetails': TypeInfo(TypeOf.Class, create:() => PurchaseOrderVersionDetails()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PurchaseOrderVersionDetailsExtended': TypeInfo(TypeOf.Class, create:() => PurchaseOrderVersionDetailsExtended()), 'BrowsePurchaseOrderVersionByVeoliaAdminResponse': TypeInfo(TypeOf.Class, create:() => BrowsePurchaseOrderVersionByVeoliaAdminResponse()), 'BrowsePurchaseOrderVersionByVeoliaAdmin': TypeInfo(TypeOf.Class, create:() => BrowsePurchaseOrderVersionByVeoliaAdmin()), });