/* Options: Date: 2026-08-10 15:57:43 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ApplicationListRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ApplicationView implements IConvertible { int? ChemicalApplicationID; DateTime? AppliedAt; String? AreaTreated; String? ProductName; String? EpaRegistrationNumber; double? AmountApplied; String? AmountUnit; String? Concentration; double? TreatedQuantity; String? TreatedUnit; String? TargetPest; String? ApplicatorName; String? ApplicatorLicence; double? WindSpeedMph; String? WindDirection; double? TemperatureF; String? Notes; DateTime? SubmittedAt; int? AmendsApplicationID; bool? IsAmended; ApplicationView({this.ChemicalApplicationID,this.AppliedAt,this.AreaTreated,this.ProductName,this.EpaRegistrationNumber,this.AmountApplied,this.AmountUnit,this.Concentration,this.TreatedQuantity,this.TreatedUnit,this.TargetPest,this.ApplicatorName,this.ApplicatorLicence,this.WindSpeedMph,this.WindDirection,this.TemperatureF,this.Notes,this.SubmittedAt,this.AmendsApplicationID,this.IsAmended}); ApplicationView.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ChemicalApplicationID = json['ChemicalApplicationID']; AppliedAt = JsonConverters.fromJson(json['AppliedAt'],'DateTime',context!); AreaTreated = json['AreaTreated']; ProductName = json['ProductName']; EpaRegistrationNumber = json['EpaRegistrationNumber']; AmountApplied = JsonConverters.toDouble(json['AmountApplied']); AmountUnit = json['AmountUnit']; Concentration = json['Concentration']; TreatedQuantity = JsonConverters.toDouble(json['TreatedQuantity']); TreatedUnit = json['TreatedUnit']; TargetPest = json['TargetPest']; ApplicatorName = json['ApplicatorName']; ApplicatorLicence = json['ApplicatorLicence']; WindSpeedMph = JsonConverters.toDouble(json['WindSpeedMph']); WindDirection = json['WindDirection']; TemperatureF = JsonConverters.toDouble(json['TemperatureF']); Notes = json['Notes']; SubmittedAt = JsonConverters.fromJson(json['SubmittedAt'],'DateTime',context!); AmendsApplicationID = json['AmendsApplicationID']; IsAmended = json['IsAmended']; return this; } Map toJson() => { 'ChemicalApplicationID': ChemicalApplicationID, 'AppliedAt': JsonConverters.toJson(AppliedAt,'DateTime',context!), 'AreaTreated': AreaTreated, 'ProductName': ProductName, 'EpaRegistrationNumber': EpaRegistrationNumber, 'AmountApplied': AmountApplied, 'AmountUnit': AmountUnit, 'Concentration': Concentration, 'TreatedQuantity': TreatedQuantity, 'TreatedUnit': TreatedUnit, 'TargetPest': TargetPest, 'ApplicatorName': ApplicatorName, 'ApplicatorLicence': ApplicatorLicence, 'WindSpeedMph': WindSpeedMph, 'WindDirection': WindDirection, 'TemperatureF': TemperatureF, 'Notes': Notes, 'SubmittedAt': JsonConverters.toJson(SubmittedAt,'DateTime',context!), 'AmendsApplicationID': AmendsApplicationID, 'IsAmended': IsAmended }; getTypeName() => "ApplicationView"; TypeContext? context = _ctx; } class ApplicationResponse implements IConvertible { List? Applications = []; int? ChemicalApplicationID; ResponseStatus? ResponseStatus; ApplicationResponse({this.Applications,this.ChemicalApplicationID,this.ResponseStatus}); ApplicationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Applications = JsonConverters.fromJson(json['Applications'],'List',context!); ChemicalApplicationID = json['ChemicalApplicationID']; ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Applications': JsonConverters.toJson(Applications,'List',context!), 'ChemicalApplicationID': ChemicalApplicationID, 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "ApplicationResponse"; TypeContext? context = _ctx; } // @Route("/v1/field/applications", "GET,OPTIONS") class ApplicationListRequest implements IReturn, IConvertible, IGet { int? ProjectID; int? AgreementJobID; String? FromDate; String? ToDate; ApplicationListRequest({this.ProjectID,this.AgreementJobID,this.FromDate,this.ToDate}); ApplicationListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; AgreementJobID = json['AgreementJobID']; FromDate = json['FromDate']; ToDate = json['ToDate']; return this; } Map toJson() => { 'ProjectID': ProjectID, 'AgreementJobID': AgreementJobID, 'FromDate': FromDate, 'ToDate': ToDate }; createResponse() => ApplicationResponse(); getResponseTypeName() => "ApplicationResponse"; getTypeName() => "ApplicationListRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ApplicationView': TypeInfo(TypeOf.Class, create:() => ApplicationView()), 'ApplicationResponse': TypeInfo(TypeOf.Class, create:() => ApplicationResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ApplicationListRequest': TypeInfo(TypeOf.Class, create:() => ApplicationListRequest()), });