/* Options: Date: 2026-03-21 14:05:43 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://etc-api.vsmlab.vn //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: MergeFileRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class TemplateDefinitionDto implements IConvertible { int? id; int? documentId; String? title; String? description; bool? isActive; TemplateDefinitionDto({this.id,this.documentId,this.title,this.description,this.isActive}); TemplateDefinitionDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; documentId = json['documentId']; title = json['title']; description = json['description']; isActive = json['isActive']; return this; } Map toJson() => { 'id': id, 'documentId': documentId, 'title': title, 'description': description, 'isActive': isActive }; getTypeName() => "TemplateDefinitionDto"; TypeContext? context = _ctx; } class ElementInputDto implements IConvertible { dynamic? value; String? dataType; ElementInputDto({this.value,this.dataType}); ElementInputDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { value = JsonConverters.fromJson(json['value'],'dynamic',context!); dataType = json['dataType']; return this; } Map toJson() => { 'value': JsonConverters.toJson(value,'dynamic',context!), 'dataType': dataType }; getTypeName() => "ElementInputDto"; TypeContext? context = _ctx; } // @Route("/merge-file", "POST") class MergeFileRequest implements IReturn, IConvertible, IPost { int? workflowId; TemplateDefinitionDto? template; Map? elements; MergeFileRequest({this.workflowId,this.template,this.elements}); MergeFileRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { workflowId = json['workflowId']; template = JsonConverters.fromJson(json['template'],'TemplateDefinitionDto',context!); elements = JsonConverters.fromJson(json['elements'],'Map',context!); return this; } Map toJson() => { 'workflowId': workflowId, 'template': JsonConverters.toJson(template,'TemplateDefinitionDto',context!), 'elements': JsonConverters.toJson(elements,'Map',context!) }; createResponse() => dynamic(); getResponseTypeName() => "dynamic"; getTypeName() => "MergeFileRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'etc_api.vsmlab.vn', types: { 'TemplateDefinitionDto': TypeInfo(TypeOf.Class, create:() => TemplateDefinitionDto()), 'ElementInputDto': TypeInfo(TypeOf.Class, create:() => ElementInputDto()), 'MergeFileRequest': TypeInfo(TypeOf.Class, create:() => MergeFileRequest()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), });