/* Options: Date: 2025-06-13 08:53:57 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: GetCitizenIncidentsRQ.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CitizenIncidentFull implements IConvertible { int? ReportId; String? CitizenEmail; String? CitizenName; String? CitizenPhoneNumber; String? CitizenStatus; int? ReportTypeId; String? ReportType; String? Report; Map? Fields; double? Longitude; double? Latitude; int? InvolvedinIndicent; String? CreatedDate; List>? Files; List>? Follow; String? Status; CitizenIncidentFull({this.ReportId,this.CitizenEmail,this.CitizenName,this.CitizenPhoneNumber,this.CitizenStatus,this.ReportTypeId,this.ReportType,this.Report,this.Fields,this.Longitude,this.Latitude,this.InvolvedinIndicent,this.CreatedDate,this.Files,this.Follow,this.Status}); CitizenIncidentFull.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ReportId = json['ReportId']; CitizenEmail = json['CitizenEmail']; CitizenName = json['CitizenName']; CitizenPhoneNumber = json['CitizenPhoneNumber']; CitizenStatus = json['CitizenStatus']; ReportTypeId = json['ReportTypeId']; ReportType = json['ReportType']; Report = json['Report']; Fields = JsonConverters.fromJson(json['Fields'],'Map',context!); Longitude = JsonConverters.toDouble(json['Longitude']); Latitude = JsonConverters.toDouble(json['Latitude']); InvolvedinIndicent = json['InvolvedinIndicent']; CreatedDate = json['CreatedDate']; Files = JsonConverters.fromJson(json['Files'],'List>',context!); Follow = JsonConverters.fromJson(json['Follow'],'List>',context!); Status = json['Status']; return this; } Map toJson() => { 'ReportId': ReportId, 'CitizenEmail': CitizenEmail, 'CitizenName': CitizenName, 'CitizenPhoneNumber': CitizenPhoneNumber, 'CitizenStatus': CitizenStatus, 'ReportTypeId': ReportTypeId, 'ReportType': ReportType, 'Report': Report, 'Fields': JsonConverters.toJson(Fields,'Map',context!), 'Longitude': Longitude, 'Latitude': Latitude, 'InvolvedinIndicent': InvolvedinIndicent, 'CreatedDate': CreatedDate, 'Files': JsonConverters.toJson(Files,'List>',context!), 'Follow': JsonConverters.toJson(Follow,'List>',context!), 'Status': Status }; getTypeName() => "CitizenIncidentFull"; 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 GetCitizenIncidentsRS extends CoreRS implements IConvertible { List? CitizenIncidents; GetCitizenIncidentsRS({this.CitizenIncidents}); GetCitizenIncidentsRS.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CitizenIncidents = JsonConverters.fromJson(json['CitizenIncidents'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'CitizenIncidents': JsonConverters.toJson(CitizenIncidents,'List',context!) }); getTypeName() => "GetCitizenIncidentsRS"; TypeContext? context = _ctx; } // @Route("/citizen/getcitizenincidents/{Category}") class GetCitizenIncidentsRQ implements IReturn, IConvertible { String? Category; DateTime? InitDate; DateTime? EndDate; String? Status; bool? WithAttachments; GetCitizenIncidentsRQ({this.Category,this.InitDate,this.EndDate,this.Status,this.WithAttachments}); GetCitizenIncidentsRQ.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Category = json['Category']; InitDate = JsonConverters.fromJson(json['InitDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); Status = json['Status']; WithAttachments = json['WithAttachments']; return this; } Map toJson() => { 'Category': Category, 'InitDate': JsonConverters.toJson(InitDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'Status': Status, 'WithAttachments': WithAttachments }; createResponse() => GetCitizenIncidentsRS(); getResponseTypeName() => "GetCitizenIncidentsRS"; getTypeName() => "GetCitizenIncidentsRQ"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'ws.jimsnwa.com', types: { 'CitizenIncidentFull': TypeInfo(TypeOf.Class, create:() => CitizenIncidentFull()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'CoreRS': TypeInfo(TypeOf.Class, create:() => CoreRS()), 'GetCitizenIncidentsRS': TypeInfo(TypeOf.Class, create:() => GetCitizenIncidentsRS()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetCitizenIncidentsRQ': TypeInfo(TypeOf.Class, create:() => GetCitizenIncidentsRQ()), });