/* Options: Date: 2025-12-06 13:09: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: GetDocumentPolicyByIdRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class UpdateDocumentPolicyModel implements IConvertible { int? id; String? policyCode; String? title; String? documentLink; int? documentGroupId; String? description; int? approvedBy; // @required() int? departmentLeadId; int? departmentCoId; UpdateDocumentPolicyModel({this.id,this.policyCode,this.title,this.documentLink,this.documentGroupId,this.description,this.approvedBy,this.departmentLeadId,this.departmentCoId}); UpdateDocumentPolicyModel.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; policyCode = json['policyCode']; title = json['title']; documentLink = json['documentLink']; documentGroupId = json['documentGroupId']; description = json['description']; approvedBy = json['approvedBy']; departmentLeadId = json['departmentLeadId']; departmentCoId = json['departmentCoId']; return this; } Map toJson() => { 'id': id, 'policyCode': policyCode, 'title': title, 'documentLink': documentLink, 'documentGroupId': documentGroupId, 'description': description, 'approvedBy': approvedBy, 'departmentLeadId': departmentLeadId, 'departmentCoId': departmentCoId }; getTypeName() => "UpdateDocumentPolicyModel"; TypeContext? context = _ctx; } class DocumentPolicy extends UpdateDocumentPolicyModel implements IConvertible { DateTime? approvedDate; DateTime? estimatedDeadline; bool? isApproved; // @required() int? createdBy; DateTime? createdDate; DateTime? deletedAt; int? deletedBy; String? approvalComment; bool? isDeleted; DateTime? lastUpdateAt; int? updatedBy; DocumentPolicy({this.approvedDate,this.estimatedDeadline,this.isApproved,this.createdBy,this.createdDate,this.deletedAt,this.deletedBy,this.approvalComment,this.isDeleted,this.lastUpdateAt,this.updatedBy}); DocumentPolicy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); approvedDate = JsonConverters.fromJson(json['approvedDate'],'DateTime',context!); estimatedDeadline = JsonConverters.fromJson(json['estimatedDeadline'],'DateTime',context!); isApproved = json['isApproved']; createdBy = json['createdBy']; createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!); deletedAt = JsonConverters.fromJson(json['deletedAt'],'DateTime',context!); deletedBy = json['deletedBy']; approvalComment = json['approvalComment']; isDeleted = json['isDeleted']; lastUpdateAt = JsonConverters.fromJson(json['lastUpdateAt'],'DateTime',context!); updatedBy = json['updatedBy']; return this; } Map toJson() => super.toJson()..addAll({ 'approvedDate': JsonConverters.toJson(approvedDate,'DateTime',context!), 'estimatedDeadline': JsonConverters.toJson(estimatedDeadline,'DateTime',context!), 'isApproved': isApproved, 'createdBy': createdBy, 'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!), 'deletedAt': JsonConverters.toJson(deletedAt,'DateTime',context!), 'deletedBy': deletedBy, 'approvalComment': approvalComment, 'isDeleted': isDeleted, 'lastUpdateAt': JsonConverters.toJson(lastUpdateAt,'DateTime',context!), 'updatedBy': updatedBy }); getTypeName() => "DocumentPolicy"; TypeContext? context = _ctx; } // @Route("/DocumentPolicy/GetById", "GET") class GetDocumentPolicyByIdRequest implements IReturn, IGet, IConvertible { int? id; GetDocumentPolicyByIdRequest({this.id}); GetDocumentPolicyByIdRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; return this; } Map toJson() => { 'id': id }; createResponse() => DocumentPolicy(); getResponseTypeName() => "DocumentPolicy"; getTypeName() => "GetDocumentPolicyByIdRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'etc_api.vsmlab.vn', types: { 'UpdateDocumentPolicyModel': TypeInfo(TypeOf.Class, create:() => UpdateDocumentPolicyModel()), 'DocumentPolicy': TypeInfo(TypeOf.Class, create:() => DocumentPolicy()), 'GetDocumentPolicyByIdRequest': TypeInfo(TypeOf.Class, create:() => GetDocumentPolicyByIdRequest()), });