/* Options: Date: 2025-12-06 13:34:05 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: GetAllRoleReqest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IResponseRequest { int? code; String? message; } class Roles implements IConvertible { int? id; // @StringLength(50) String? name; DateTime? createdAt; DateTime? deletedAt; DateTime? updatedAt; int? updatedBy; int? deletedBy; int? createdBy; // @ignore() List? permission; Roles({this.id,this.name,this.createdAt,this.deletedAt,this.updatedAt,this.updatedBy,this.deletedBy,this.createdBy,this.permission}); Roles.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!); deletedAt = JsonConverters.fromJson(json['deletedAt'],'DateTime',context!); updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!); updatedBy = json['updatedBy']; deletedBy = json['deletedBy']; createdBy = json['createdBy']; permission = JsonConverters.fromJson(json['permission'],'List',context!); return this; } Map toJson() => { 'id': id, 'name': name, 'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!), 'deletedAt': JsonConverters.toJson(deletedAt,'DateTime',context!), 'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!), 'updatedBy': updatedBy, 'deletedBy': deletedBy, 'createdBy': createdBy, 'permission': JsonConverters.toJson(permission,'List',context!) }; getTypeName() => "Roles"; TypeContext? context = _ctx; } class GetAllRoleResponse implements IResponseRequest, IConvertible { List? roles; int? code; String? message; GetAllRoleResponse({this.roles,this.code,this.message}); GetAllRoleResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { roles = JsonConverters.fromJson(json['roles'],'List',context!); code = json['code']; message = json['message']; return this; } Map toJson() => { 'roles': JsonConverters.toJson(roles,'List',context!), 'code': code, 'message': message }; getTypeName() => "GetAllRoleResponse"; TypeContext? context = _ctx; } /** * Lấy tất cả các Role */ // @Route("/roles", "Get") class GetAllRoleReqest implements IReturn, IGet, IConvertible { GetAllRoleReqest(); GetAllRoleReqest.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => GetAllRoleResponse(); getResponseTypeName() => "GetAllRoleResponse"; getTypeName() => "GetAllRoleReqest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'etc_api.vsmlab.vn', types: { 'IResponseRequest': TypeInfo(TypeOf.Interface), 'Roles': TypeInfo(TypeOf.Class, create:() => Roles()), 'GetAllRoleResponse': TypeInfo(TypeOf.Class, create:() => GetAllRoleResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetAllRoleReqest': TypeInfo(TypeOf.Class, create:() => GetAllRoleReqest()), });