/* Options: Date: 2026-08-01 02:21:55 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: ClientWorkerRestrictionSetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ClientWorkerRestriction implements IConvertible { int? ClientWorkerRestrictionID; String? BranchId; int? ClientContactID; int? WorkerContactID; String? RestrictionLevel; String? Reason; int? SourceRatingID; String? CreatedBy; DateTime? CreatedAt; DateTime? UpdatedAt; String? ClientName; String? WorkerName; String? LevelLabel; ClientWorkerRestriction({this.ClientWorkerRestrictionID,this.BranchId,this.ClientContactID,this.WorkerContactID,this.RestrictionLevel,this.Reason,this.SourceRatingID,this.CreatedBy,this.CreatedAt,this.UpdatedAt,this.ClientName,this.WorkerName,this.LevelLabel}); ClientWorkerRestriction.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ClientWorkerRestrictionID = json['ClientWorkerRestrictionID']; BranchId = json['BranchId']; ClientContactID = json['ClientContactID']; WorkerContactID = json['WorkerContactID']; RestrictionLevel = json['RestrictionLevel']; Reason = json['Reason']; SourceRatingID = json['SourceRatingID']; CreatedBy = json['CreatedBy']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!); ClientName = json['ClientName']; WorkerName = json['WorkerName']; LevelLabel = json['LevelLabel']; return this; } Map toJson() => { 'ClientWorkerRestrictionID': ClientWorkerRestrictionID, 'BranchId': BranchId, 'ClientContactID': ClientContactID, 'WorkerContactID': WorkerContactID, 'RestrictionLevel': RestrictionLevel, 'Reason': Reason, 'SourceRatingID': SourceRatingID, 'CreatedBy': CreatedBy, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!), 'ClientName': ClientName, 'WorkerName': WorkerName, 'LevelLabel': LevelLabel }; getTypeName() => "ClientWorkerRestriction"; TypeContext? context = _ctx; } class RestrictionParty implements IConvertible { int? ContactId; String? Name; RestrictionParty({this.ContactId,this.Name}); RestrictionParty.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContactId = json['ContactId']; Name = json['Name']; return this; } Map toJson() => { 'ContactId': ContactId, 'Name': Name }; getTypeName() => "RestrictionParty"; TypeContext? context = _ctx; } class ClientWorkerRestrictionsResponse implements IConvertible { List? Restrictions = []; List? Clients = []; List? Workers = []; ResponseStatus? ResponseStatus; ClientWorkerRestrictionsResponse({this.Restrictions,this.Clients,this.Workers,this.ResponseStatus}); ClientWorkerRestrictionsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Restrictions = JsonConverters.fromJson(json['Restrictions'],'List',context!); Clients = JsonConverters.fromJson(json['Clients'],'List',context!); Workers = JsonConverters.fromJson(json['Workers'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Restrictions': JsonConverters.toJson(Restrictions,'List',context!), 'Clients': JsonConverters.toJson(Clients,'List',context!), 'Workers': JsonConverters.toJson(Workers,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "ClientWorkerRestrictionsResponse"; TypeContext? context = _ctx; } // @Route("/v1/coverage/restriction", "POST") class ClientWorkerRestrictionSetRequest implements IReturn, IConvertible, IPost { String? BranchId; int? ClientContactID; int? WorkerContactID; String? RestrictionLevel; String? Reason; int? SourceRatingID; ClientWorkerRestrictionSetRequest({this.BranchId,this.ClientContactID,this.WorkerContactID,this.RestrictionLevel,this.Reason,this.SourceRatingID}); ClientWorkerRestrictionSetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { BranchId = json['BranchId']; ClientContactID = json['ClientContactID']; WorkerContactID = json['WorkerContactID']; RestrictionLevel = json['RestrictionLevel']; Reason = json['Reason']; SourceRatingID = json['SourceRatingID']; return this; } Map toJson() => { 'BranchId': BranchId, 'ClientContactID': ClientContactID, 'WorkerContactID': WorkerContactID, 'RestrictionLevel': RestrictionLevel, 'Reason': Reason, 'SourceRatingID': SourceRatingID }; createResponse() => ClientWorkerRestrictionsResponse(); getResponseTypeName() => "ClientWorkerRestrictionsResponse"; getTypeName() => "ClientWorkerRestrictionSetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ClientWorkerRestriction': TypeInfo(TypeOf.Class, create:() => ClientWorkerRestriction()), 'RestrictionParty': TypeInfo(TypeOf.Class, create:() => RestrictionParty()), 'ClientWorkerRestrictionsResponse': TypeInfo(TypeOf.Class, create:() => ClientWorkerRestrictionsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ClientWorkerRestrictionSetRequest': TypeInfo(TypeOf.Class, create:() => ClientWorkerRestrictionSetRequest()), });