/* Options: Date: 2026-09-22 19:24:23 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://blazor-gallery.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DeleteJobApplication.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class JobApplication implements IConvertible { int id = 0; // @References(typeof(Job)) int jobId = 0; // @References(typeof(Contact)) int contactId = 0; Job? position; Contact? applicant; List comments = []; DateTime? appliedDate; JobApplicationStatus? applicationStatus; List attachments = []; List events = []; PhoneScreen? phoneScreen; Interview? interview; JobOffer? jobOffer; JobApplication({this.id=0,this.jobId=0,this.contactId=0,this.position,this.applicant,this.comments=const [],this.appliedDate,this.applicationStatus,this.attachments=const [],this.events=const [],this.phoneScreen,this.interview,this.jobOffer}); JobApplication.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id'] ?? 0; jobId = json['jobId'] ?? 0; contactId = json['contactId'] ?? 0; position = JsonConverters.fromJson(json['position'],'Job',context!); applicant = JsonConverters.fromJson(json['applicant'],'Contact',context!); comments = JsonConverters.fromJson(json['comments'],'List',context!) ?? []; appliedDate = JsonConverters.fromJson(json['appliedDate'],'DateTime',context!) ?? DateTime(0); applicationStatus = JsonConverters.fromJson(json['applicationStatus'],'JobApplicationStatus',context!); attachments = JsonConverters.fromJson(json['attachments'],'List',context!) ?? []; events = JsonConverters.fromJson(json['events'],'List',context!) ?? []; phoneScreen = JsonConverters.fromJson(json['phoneScreen'],'PhoneScreen',context!); interview = JsonConverters.fromJson(json['interview'],'Interview',context!); jobOffer = JsonConverters.fromJson(json['jobOffer'],'JobOffer',context!); return this; } Map toJson() => { 'id': id, 'jobId': jobId, 'contactId': contactId, 'position': JsonConverters.toJson(position,'Job',context!), 'applicant': JsonConverters.toJson(applicant,'Contact',context!), 'comments': JsonConverters.toJson(comments,'List',context!), 'appliedDate': JsonConverters.toJson(appliedDate,'DateTime',context!), 'applicationStatus': JsonConverters.toJson(applicationStatus,'JobApplicationStatus',context!), 'attachments': JsonConverters.toJson(attachments,'List',context!), 'events': JsonConverters.toJson(events,'List',context!), 'phoneScreen': JsonConverters.toJson(phoneScreen,'PhoneScreen',context!), 'interview': JsonConverters.toJson(interview,'Interview',context!), 'jobOffer': JsonConverters.toJson(jobOffer,'JobOffer',context!) }; getTypeName() => "JobApplication"; TypeContext? context = _ctx; } class DeleteJobApplication implements IReturnVoid, IDeleteDb, IConvertible, IDelete { int id = 0; DeleteJobApplication({this.id=0}); DeleteJobApplication.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id'] ?? 0; return this; } Map toJson() => { 'id': id }; createResponse() {} getTypeName() => "DeleteJobApplication"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'blazor_gallery.servicestack.net', types: { 'JobApplication': TypeInfo(TypeOf.Class, create:() => JobApplication()), 'Job': TypeInfo(TypeOf.Class, create:() => Job()), 'Contact': TypeInfo(TypeOf.Class, create:() => Contact()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'JobApplicationComment': TypeInfo(TypeOf.Class, create:() => JobApplicationComment()), 'JobApplicationStatus': TypeInfo(TypeOf.Class, create:() => JobApplicationStatus()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'JobApplicationAttachment': TypeInfo(TypeOf.Class, create:() => JobApplicationAttachment()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'JobApplicationEvent': TypeInfo(TypeOf.Class, create:() => JobApplicationEvent()), 'PhoneScreen': TypeInfo(TypeOf.Class, create:() => PhoneScreen()), 'Interview': TypeInfo(TypeOf.Class, create:() => Interview()), 'JobOffer': TypeInfo(TypeOf.Class, create:() => JobOffer()), 'DeleteJobApplication': TypeInfo(TypeOf.Class, create:() => DeleteJobApplication()), });