/* Options: Date: 2026-08-01 07:37:13 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: SafetyTalkAssignRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class SafetyTalkLib implements IConvertible { int? SafetyTalkLibraryID; String? SafetyTalkLibraryUID; String? Title; String? Kind; String? Category; String? Body; String? MediaUrl; int? DurationMinutes; bool? Active; int? AssignmentCount; SafetyTalkLib({this.SafetyTalkLibraryID,this.SafetyTalkLibraryUID,this.Title,this.Kind,this.Category,this.Body,this.MediaUrl,this.DurationMinutes,this.Active,this.AssignmentCount}); SafetyTalkLib.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SafetyTalkLibraryID = json['SafetyTalkLibraryID']; SafetyTalkLibraryUID = json['SafetyTalkLibraryUID']; Title = json['Title']; Kind = json['Kind']; Category = json['Category']; Body = json['Body']; MediaUrl = json['MediaUrl']; DurationMinutes = json['DurationMinutes']; Active = json['Active']; AssignmentCount = json['AssignmentCount']; return this; } Map toJson() => { 'SafetyTalkLibraryID': SafetyTalkLibraryID, 'SafetyTalkLibraryUID': SafetyTalkLibraryUID, 'Title': Title, 'Kind': Kind, 'Category': Category, 'Body': Body, 'MediaUrl': MediaUrl, 'DurationMinutes': DurationMinutes, 'Active': Active, 'AssignmentCount': AssignmentCount }; getTypeName() => "SafetyTalkLib"; TypeContext? context = _ctx; } class SafetyTalkLibResponse implements IConvertible { ResponseStatus? ResponseStatus; List? Talks = []; SafetyTalkLibResponse({this.ResponseStatus,this.Talks}); SafetyTalkLibResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Talks = JsonConverters.fromJson(json['Talks'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Talks': JsonConverters.toJson(Talks,'List',context!) }; getTypeName() => "SafetyTalkLibResponse"; TypeContext? context = _ctx; } // @Route("/v1/safety/talks/{SafetyTalkLibraryID}/assign", "POST,OPTIONS") class SafetyTalkAssignRequest implements IReturn, IConvertible, IPost { int? SafetyTalkLibraryID; List? ProjectIDs = []; DateTime? AssignedDate; SafetyTalkAssignRequest({this.SafetyTalkLibraryID,this.ProjectIDs,this.AssignedDate}); SafetyTalkAssignRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SafetyTalkLibraryID = json['SafetyTalkLibraryID']; ProjectIDs = JsonConverters.fromJson(json['ProjectIDs'],'List',context!); AssignedDate = JsonConverters.fromJson(json['AssignedDate'],'DateTime',context!); return this; } Map toJson() => { 'SafetyTalkLibraryID': SafetyTalkLibraryID, 'ProjectIDs': JsonConverters.toJson(ProjectIDs,'List',context!), 'AssignedDate': JsonConverters.toJson(AssignedDate,'DateTime',context!) }; createResponse() => SafetyTalkLibResponse(); getResponseTypeName() => "SafetyTalkLibResponse"; getTypeName() => "SafetyTalkAssignRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'SafetyTalkLib': TypeInfo(TypeOf.Class, create:() => SafetyTalkLib()), 'SafetyTalkLibResponse': TypeInfo(TypeOf.Class, create:() => SafetyTalkLibResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SafetyTalkAssignRequest': TypeInfo(TypeOf.Class, create:() => SafetyTalkAssignRequest()), });