/* Options: Date: 2026-06-13 03:56:11 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: DocumentSharePolicyRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DocumentSharePolicy implements IConvertible { int? DocumentSharePolicyId; String? HighTierNoSmsFallback; int? DefaultExpiryHours; int? MaxExpiryHours; int? DefaultMaxViews; bool? AllowAdhocEmail; DateTime? UpdatedAtUtc; String? UpdatedByUserId; DocumentSharePolicy({this.DocumentSharePolicyId,this.HighTierNoSmsFallback,this.DefaultExpiryHours,this.MaxExpiryHours,this.DefaultMaxViews,this.AllowAdhocEmail,this.UpdatedAtUtc,this.UpdatedByUserId}); DocumentSharePolicy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DocumentSharePolicyId = json['DocumentSharePolicyId']; HighTierNoSmsFallback = json['HighTierNoSmsFallback']; DefaultExpiryHours = json['DefaultExpiryHours']; MaxExpiryHours = json['MaxExpiryHours']; DefaultMaxViews = json['DefaultMaxViews']; AllowAdhocEmail = json['AllowAdhocEmail']; UpdatedAtUtc = JsonConverters.fromJson(json['UpdatedAtUtc'],'DateTime',context!); UpdatedByUserId = json['UpdatedByUserId']; return this; } Map toJson() => { 'DocumentSharePolicyId': DocumentSharePolicyId, 'HighTierNoSmsFallback': HighTierNoSmsFallback, 'DefaultExpiryHours': DefaultExpiryHours, 'MaxExpiryHours': MaxExpiryHours, 'DefaultMaxViews': DefaultMaxViews, 'AllowAdhocEmail': AllowAdhocEmail, 'UpdatedAtUtc': JsonConverters.toJson(UpdatedAtUtc,'DateTime',context!), 'UpdatedByUserId': UpdatedByUserId }; getTypeName() => "DocumentSharePolicy"; TypeContext? context = _ctx; } class DocumentSharePolicyResponse implements IConvertible { ResponseStatus? ResponseStatus; DocumentSharePolicy? Policy; DocumentSharePolicyResponse({this.ResponseStatus,this.Policy}); DocumentSharePolicyResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Policy = JsonConverters.fromJson(json['Policy'],'DocumentSharePolicy',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Policy': JsonConverters.toJson(Policy,'DocumentSharePolicy',context!) }; getTypeName() => "DocumentSharePolicyResponse"; TypeContext? context = _ctx; } // @Route("/v1/documentshare/policy", "GET,PUT,OPTIONS") class DocumentSharePolicyRequest implements IReturn, IConvertible, IGet { String? HighTierNoSmsFallback; int? DefaultExpiryHours; int? MaxExpiryHours; int? DefaultMaxViews; bool? AllowAdhocEmail; DocumentSharePolicyRequest({this.HighTierNoSmsFallback,this.DefaultExpiryHours,this.MaxExpiryHours,this.DefaultMaxViews,this.AllowAdhocEmail}); DocumentSharePolicyRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { HighTierNoSmsFallback = json['HighTierNoSmsFallback']; DefaultExpiryHours = json['DefaultExpiryHours']; MaxExpiryHours = json['MaxExpiryHours']; DefaultMaxViews = json['DefaultMaxViews']; AllowAdhocEmail = json['AllowAdhocEmail']; return this; } Map toJson() => { 'HighTierNoSmsFallback': HighTierNoSmsFallback, 'DefaultExpiryHours': DefaultExpiryHours, 'MaxExpiryHours': MaxExpiryHours, 'DefaultMaxViews': DefaultMaxViews, 'AllowAdhocEmail': AllowAdhocEmail }; createResponse() => DocumentSharePolicyResponse(); getResponseTypeName() => "DocumentSharePolicyResponse"; getTypeName() => "DocumentSharePolicyRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'DocumentSharePolicy': TypeInfo(TypeOf.Class, create:() => DocumentSharePolicy()), 'DocumentSharePolicyResponse': TypeInfo(TypeOf.Class, create:() => DocumentSharePolicyResponse()), 'DocumentSharePolicyRequest': TypeInfo(TypeOf.Class, create:() => DocumentSharePolicyRequest()), });