/* Options: Date: 2026-09-23 00:21:45 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: InspectionRequestRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class InspectionRequest implements IConvertible { int? InspectionRequestID; int? InspectionID; String? Agency; String? ContactName; String? ContactPhone; String? PermitNo; DateTime? RequestedDate; String? RequestedWindow; String? Status; String? ConfirmationNo; String? Outcome; String? CreatedBy; DateTime? CreatedAt; DateTime? UpdatedAt; InspectionRequest({this.InspectionRequestID,this.InspectionID,this.Agency,this.ContactName,this.ContactPhone,this.PermitNo,this.RequestedDate,this.RequestedWindow,this.Status,this.ConfirmationNo,this.Outcome,this.CreatedBy,this.CreatedAt,this.UpdatedAt}); InspectionRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InspectionRequestID = json['InspectionRequestID']; InspectionID = json['InspectionID']; Agency = json['Agency']; ContactName = json['ContactName']; ContactPhone = json['ContactPhone']; PermitNo = json['PermitNo']; RequestedDate = JsonConverters.fromJson(json['RequestedDate'],'DateTime',context!); RequestedWindow = json['RequestedWindow']; Status = json['Status']; ConfirmationNo = json['ConfirmationNo']; Outcome = json['Outcome']; CreatedBy = json['CreatedBy']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!); return this; } Map toJson() => { 'InspectionRequestID': InspectionRequestID, 'InspectionID': InspectionID, 'Agency': Agency, 'ContactName': ContactName, 'ContactPhone': ContactPhone, 'PermitNo': PermitNo, 'RequestedDate': JsonConverters.toJson(RequestedDate,'DateTime',context!), 'RequestedWindow': RequestedWindow, 'Status': Status, 'ConfirmationNo': ConfirmationNo, 'Outcome': Outcome, 'CreatedBy': CreatedBy, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!) }; getTypeName() => "InspectionRequest"; TypeContext? context = _ctx; } class InspectionRequestsResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Requests = []; InspectionRequestsResponse({this.ResponseStatus,this.Requests}); InspectionRequestsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Requests = JsonConverters.fromJson(json['Requests'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Requests': JsonConverters.toJson(Requests,'List',context!) }; getTypeName() => "InspectionRequestsResponse"; TypeContext? context = _ctx; } // @Route("/v1/inspections/{InspectionUID}/requests", "GET,POST,OPTIONS") class InspectionRequestRequest implements IReturn, IConvertible, IGet { String? InspectionUID; String? Agency; String? ContactName; String? ContactPhone; String? PermitNo; DateTime? RequestedDate; String? RequestedWindow; InspectionRequestRequest({this.InspectionUID,this.Agency,this.ContactName,this.ContactPhone,this.PermitNo,this.RequestedDate,this.RequestedWindow}); InspectionRequestRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InspectionUID = json['InspectionUID']; Agency = json['Agency']; ContactName = json['ContactName']; ContactPhone = json['ContactPhone']; PermitNo = json['PermitNo']; RequestedDate = JsonConverters.fromJson(json['RequestedDate'],'DateTime',context!); RequestedWindow = json['RequestedWindow']; return this; } Map toJson() => { 'InspectionUID': InspectionUID, 'Agency': Agency, 'ContactName': ContactName, 'ContactPhone': ContactPhone, 'PermitNo': PermitNo, 'RequestedDate': JsonConverters.toJson(RequestedDate,'DateTime',context!), 'RequestedWindow': RequestedWindow }; createResponse() => InspectionRequestsResponse(); getResponseTypeName() => "InspectionRequestsResponse"; getTypeName() => "InspectionRequestRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'InspectionRequest': TypeInfo(TypeOf.Class, create:() => InspectionRequest()), 'InspectionRequestsResponse': TypeInfo(TypeOf.Class, create:() => InspectionRequestsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'InspectionRequestRequest': TypeInfo(TypeOf.Class, create:() => InspectionRequestRequest()), });