/* Options: Date: 2025-06-13 09:00:31 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://ws.jimsnwa.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetCitizenReportsByCitizenIdRQ.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CitizenReport implements IConvertible { int? ReportId; int? CitizenId; String? Email; int? ReportType; String? ReportDesc; int? Status; String? StatusDesc; String? Report; Map? Fields; double? Longitude; double? Latitude; int? InvolvedinIndicent; DateTime? CreatedDate; String? CreatedDateDesc; List>? Follow; List? Files; CitizenReport({this.ReportId,this.CitizenId,this.Email,this.ReportType,this.ReportDesc,this.Status,this.StatusDesc,this.Report,this.Fields,this.Longitude,this.Latitude,this.InvolvedinIndicent,this.CreatedDate,this.CreatedDateDesc,this.Follow,this.Files}); CitizenReport.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ReportId = json['ReportId']; CitizenId = json['CitizenId']; Email = json['Email']; ReportType = json['ReportType']; ReportDesc = json['ReportDesc']; Status = json['Status']; StatusDesc = json['StatusDesc']; Report = json['Report']; Fields = JsonConverters.fromJson(json['Fields'],'Map',context!); Longitude = JsonConverters.toDouble(json['Longitude']); Latitude = JsonConverters.toDouble(json['Latitude']); InvolvedinIndicent = json['InvolvedinIndicent']; CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!); CreatedDateDesc = json['CreatedDateDesc']; Follow = JsonConverters.fromJson(json['Follow'],'List>',context!); Files = JsonConverters.fromJson(json['Files'],'List',context!); return this; } Map toJson() => { 'ReportId': ReportId, 'CitizenId': CitizenId, 'Email': Email, 'ReportType': ReportType, 'ReportDesc': ReportDesc, 'Status': Status, 'StatusDesc': StatusDesc, 'Report': Report, 'Fields': JsonConverters.toJson(Fields,'Map',context!), 'Longitude': Longitude, 'Latitude': Latitude, 'InvolvedinIndicent': InvolvedinIndicent, 'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!), 'CreatedDateDesc': CreatedDateDesc, 'Follow': JsonConverters.toJson(Follow,'List>',context!), 'Files': JsonConverters.toJson(Files,'List',context!) }; getTypeName() => "CitizenReport"; TypeContext? context = _ctx; } class CoreRS implements IConvertible { String? Code; String? ErrorMessage; String? ErrorStackTrace; CoreRS({this.Code,this.ErrorMessage,this.ErrorStackTrace}); CoreRS.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; ErrorMessage = json['ErrorMessage']; ErrorStackTrace = json['ErrorStackTrace']; return this; } Map toJson() => { 'Code': Code, 'ErrorMessage': ErrorMessage, 'ErrorStackTrace': ErrorStackTrace }; getTypeName() => "CoreRS"; TypeContext? context = _ctx; } class GetCitizenReportsByCitizenRS extends CoreRS implements IConvertible { List? Data; GetCitizenReportsByCitizenRS({this.Data}); GetCitizenReportsByCitizenRS.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Data = JsonConverters.fromJson(json['Data'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Data': JsonConverters.toJson(Data,'List',context!) }); getTypeName() => "GetCitizenReportsByCitizenRS"; TypeContext? context = _ctx; } // @Route("/citizen/getReportByCitizenId") class GetCitizenReportsByCitizenIdRQ implements IReturn, IConvertible { int? Id; GetCitizenReportsByCitizenIdRQ({this.Id}); GetCitizenReportsByCitizenIdRQ.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; return this; } Map toJson() => { 'Id': Id }; createResponse() => GetCitizenReportsByCitizenRS(); getResponseTypeName() => "GetCitizenReportsByCitizenRS"; getTypeName() => "GetCitizenReportsByCitizenIdRQ"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'ws.jimsnwa.com', types: { 'CitizenReport': TypeInfo(TypeOf.Class, create:() => CitizenReport()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'CoreRS': TypeInfo(TypeOf.Class, create:() => CoreRS()), 'GetCitizenReportsByCitizenRS': TypeInfo(TypeOf.Class, create:() => GetCitizenReportsByCitizenRS()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetCitizenReportsByCitizenIdRQ': TypeInfo(TypeOf.Class, create:() => GetCitizenReportsByCitizenIdRQ()), });