/* Options: Date: 2025-12-06 13:06:47 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: UpdateDocumentPolicyRequest.* //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; } abstract class IResponseRequest { int? code; String? message; } class DocumentPolicyUpdateResponse implements IResponseRequest, IConvertible { int? code; String? message; int? updatedId; DocumentPolicyUpdateResponse({this.code,this.message,this.updatedId}); DocumentPolicyUpdateResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { code = json['code']; message = json['message']; updatedId = json['updatedId']; return this; } Map toJson() => { 'code': code, 'message': message, 'updatedId': updatedId }; getTypeName() => "DocumentPolicyUpdateResponse"; TypeContext? context = _ctx; } // @Route("/DocumentPolicy/update", "POST") class UpdateDocumentPolicyRequest extends UpdateDocumentPolicyModel implements IReturn, IPost, IConvertible { UpdateDocumentPolicyRequest(); UpdateDocumentPolicyRequest.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => DocumentPolicyUpdateResponse(); getResponseTypeName() => "DocumentPolicyUpdateResponse"; getTypeName() => "UpdateDocumentPolicyRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'etc_api.vsmlab.vn', types: { 'UpdateDocumentPolicyModel': TypeInfo(TypeOf.Class, create:() => UpdateDocumentPolicyModel()), 'IResponseRequest': TypeInfo(TypeOf.Interface), 'DocumentPolicyUpdateResponse': TypeInfo(TypeOf.Class, create:() => DocumentPolicyUpdateResponse()), 'UpdateDocumentPolicyRequest': TypeInfo(TypeOf.Class, create:() => UpdateDocumentPolicyRequest()), });