/* Options: Date: 2026-08-01 06:28:07 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: ProjectLocationAccessLogRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class SiteAccessEntry implements IConvertible { int? SiteAccessAuditID; int? ProjectLocationID; String? ViewedBy; String? ViewedByName; DateTime? ViewedAt; SiteAccessEntry({this.SiteAccessAuditID,this.ProjectLocationID,this.ViewedBy,this.ViewedByName,this.ViewedAt}); SiteAccessEntry.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SiteAccessAuditID = json['SiteAccessAuditID']; ProjectLocationID = json['ProjectLocationID']; ViewedBy = json['ViewedBy']; ViewedByName = json['ViewedByName']; ViewedAt = JsonConverters.fromJson(json['ViewedAt'],'DateTime',context!); return this; } Map toJson() => { 'SiteAccessAuditID': SiteAccessAuditID, 'ProjectLocationID': ProjectLocationID, 'ViewedBy': ViewedBy, 'ViewedByName': ViewedByName, 'ViewedAt': JsonConverters.toJson(ViewedAt,'DateTime',context!) }; getTypeName() => "SiteAccessEntry"; TypeContext? context = _ctx; } class ProjectLocationAccessLogResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Views = []; ProjectLocationAccessLogResponse({this.ResponseStatus,this.Views}); ProjectLocationAccessLogResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Views = JsonConverters.fromJson(json['Views'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Views': JsonConverters.toJson(Views,'List',context!) }; getTypeName() => "ProjectLocationAccessLogResponse"; TypeContext? context = _ctx; } // @Route("/v1/projectlocation/{ProjectLocationID}/accesslog", "GET,OPTIONS") class ProjectLocationAccessLogRequest implements IReturn, IConvertible, IGet { int? ProjectLocationID; ProjectLocationAccessLogRequest({this.ProjectLocationID}); ProjectLocationAccessLogRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectLocationID = json['ProjectLocationID']; return this; } Map toJson() => { 'ProjectLocationID': ProjectLocationID }; createResponse() => ProjectLocationAccessLogResponse(); getResponseTypeName() => "ProjectLocationAccessLogResponse"; getTypeName() => "ProjectLocationAccessLogRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'SiteAccessEntry': TypeInfo(TypeOf.Class, create:() => SiteAccessEntry()), 'ProjectLocationAccessLogResponse': TypeInfo(TypeOf.Class, create:() => ProjectLocationAccessLogResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProjectLocationAccessLogRequest': TypeInfo(TypeOf.Class, create:() => ProjectLocationAccessLogRequest()), });