/* Options: Date: 2024-10-18 04:27:40 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetRegistrationprofileDetailsWithDocument.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class RegistrationProfileFieldStateBase implements IConvertible { String? DocumentFieldID; bool? Required; bool? Visible; bool? Readonly; RegistrationProfileFieldStateBase({this.DocumentFieldID,this.Required,this.Visible,this.Readonly}); RegistrationProfileFieldStateBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { DocumentFieldID = json['DocumentFieldID']; Required = json['Required']; Visible = json['Visible']; Readonly = json['Readonly']; return this; } Map toJson() => { 'DocumentFieldID': DocumentFieldID, 'Required': Required, 'Visible': Visible, 'Readonly': Readonly }; getTypeName() => "RegistrationProfileFieldStateBase"; TypeContext? context = _ctx; } enum RegistrationprofileStepLayout { OneColumn_12, TwoColumn_6_6, TwoColumn_7_5, ThreeColumn_4_4_4, } class RegistrationprofileField implements IConvertible { String? ID; String? DocumentFieldID; String? Label; String? UserControlType; List>? UserControlProperties; String? Hint; int? Order; bool? HasDependableFields; String? EntityName; RegistrationProfileFieldStateBase? State; RegistrationprofileField({this.ID,this.DocumentFieldID,this.Label,this.UserControlType,this.UserControlProperties,this.Hint,this.Order,this.HasDependableFields,this.EntityName,this.State}); RegistrationprofileField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; DocumentFieldID = json['DocumentFieldID']; Label = json['Label']; UserControlType = json['UserControlType']; UserControlProperties = JsonConverters.fromJson(json['UserControlProperties'],'List>',context!); Hint = json['Hint']; Order = json['Order']; HasDependableFields = json['HasDependableFields']; EntityName = json['EntityName']; State = JsonConverters.fromJson(json['State'],'RegistrationProfileFieldStateBase',context!); return this; } Map toJson() => { 'ID': ID, 'DocumentFieldID': DocumentFieldID, 'Label': Label, 'UserControlType': UserControlType, 'UserControlProperties': JsonConverters.toJson(UserControlProperties,'List>',context!), 'Hint': Hint, 'Order': Order, 'HasDependableFields': HasDependableFields, 'EntityName': EntityName, 'State': JsonConverters.toJson(State,'RegistrationProfileFieldStateBase',context!) }; getTypeName() => "RegistrationprofileField"; TypeContext? context = _ctx; } class RegistrationprofileGroup implements IConvertible { String? ID; String? Name; String? Label; int? Order; int? ColumnIndex; List? Fields; int? LabelLayoutType; RegistrationprofileGroup({this.ID,this.Name,this.Label,this.Order,this.ColumnIndex,this.Fields,this.LabelLayoutType}); RegistrationprofileGroup.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Name = json['Name']; Label = json['Label']; Order = json['Order']; ColumnIndex = json['ColumnIndex']; Fields = JsonConverters.fromJson(json['Fields'],'List',context!); LabelLayoutType = json['LabelLayoutType']; return this; } Map toJson() => { 'ID': ID, 'Name': Name, 'Label': Label, 'Order': Order, 'ColumnIndex': ColumnIndex, 'Fields': JsonConverters.toJson(Fields,'List',context!), 'LabelLayoutType': LabelLayoutType }; getTypeName() => "RegistrationprofileGroup"; TypeContext? context = _ctx; } class RegistrationprofileStep implements IConvertible { String? ID; String? Name; int? Order; RegistrationprofileStepLayout? Layout; List? Groups; RegistrationprofileStep({this.ID,this.Name,this.Order,this.Layout,this.Groups}); RegistrationprofileStep.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Name = json['Name']; Order = json['Order']; Layout = JsonConverters.fromJson(json['Layout'],'RegistrationprofileStepLayout',context!); Groups = JsonConverters.fromJson(json['Groups'],'List',context!); return this; } Map toJson() => { 'ID': ID, 'Name': Name, 'Order': Order, 'Layout': JsonConverters.toJson(Layout,'RegistrationprofileStepLayout',context!), 'Groups': JsonConverters.toJson(Groups,'List',context!) }; getTypeName() => "RegistrationprofileStep"; TypeContext? context = _ctx; } enum MessageType { Information, Warning, Error, Success, } abstract class InformationMessageBase implements IInformationMessage { MessageType? Type; String? Summary; String? FullMessage; String? FieldName; bool? KeepOpen; InformationMessageBase({this.Type,this.Summary,this.FullMessage,this.FieldName,this.KeepOpen}); InformationMessageBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Type = JsonConverters.fromJson(json['Type'],'MessageType',context!); Summary = json['Summary']; FullMessage = json['FullMessage']; FieldName = json['FieldName']; KeepOpen = json['KeepOpen']; return this; } Map toJson() => { 'Type': JsonConverters.toJson(Type,'MessageType',context!), 'Summary': Summary, 'FullMessage': FullMessage, 'FieldName': FieldName, 'KeepOpen': KeepOpen }; getTypeName() => "InformationMessageBase"; TypeContext? context = _ctx; } abstract class IInformationMessage { // @DataMember MessageType? Type; // @DataMember String? Summary; // @DataMember String? FullMessage; // @DataMember String? FieldName; // @DataMember bool? KeepOpen; } class Registrationprofile implements IConvertible { String? ID; String? Name; String? Hint; int? Order; bool? RegisterAutomatically; bool? RegisterInBackground; String? ThumbnailUrl; String? ProgCode; int? VersionControlType; int? WOPlaceLogo; String? WOPrinterBins; bool? SelectAllFiles; Registrationprofile({this.ID,this.Name,this.Hint,this.Order,this.RegisterAutomatically,this.RegisterInBackground,this.ThumbnailUrl,this.ProgCode,this.VersionControlType,this.WOPlaceLogo,this.WOPrinterBins,this.SelectAllFiles}); Registrationprofile.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; Name = json['Name']; Hint = json['Hint']; Order = json['Order']; RegisterAutomatically = json['RegisterAutomatically']; RegisterInBackground = json['RegisterInBackground']; ThumbnailUrl = json['ThumbnailUrl']; ProgCode = json['ProgCode']; VersionControlType = json['VersionControlType']; WOPlaceLogo = json['WOPlaceLogo']; WOPrinterBins = json['WOPrinterBins']; SelectAllFiles = json['SelectAllFiles']; return this; } Map toJson() => { 'ID': ID, 'Name': Name, 'Hint': Hint, 'Order': Order, 'RegisterAutomatically': RegisterAutomatically, 'RegisterInBackground': RegisterInBackground, 'ThumbnailUrl': ThumbnailUrl, 'ProgCode': ProgCode, 'VersionControlType': VersionControlType, 'WOPlaceLogo': WOPlaceLogo, 'WOPrinterBins': WOPrinterBins, 'SelectAllFiles': SelectAllFiles }; getTypeName() => "Registrationprofile"; TypeContext? context = _ctx; } class RegistrationprofileDetails extends Registrationprofile implements IConvertible { List? Steps; List? Messages; bool? ReadOnly; RegistrationprofileDetails({this.Steps,this.Messages,this.ReadOnly}); RegistrationprofileDetails.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Steps = JsonConverters.fromJson(json['Steps'],'List',context!); Messages = JsonConverters.fromJson(json['Messages'],'List',context!); ReadOnly = json['ReadOnly']; return this; } Map toJson() => super.toJson()..addAll({ 'Steps': JsonConverters.toJson(Steps,'List',context!), 'Messages': JsonConverters.toJson(Messages,'List',context!), 'ReadOnly': ReadOnly }); getTypeName() => "RegistrationprofileDetails"; TypeContext? context = _ctx; } class GetRegistrationprofileDetailsWithDocument implements IReturn, IConvertible { String? ID; String? DocumentId; bool? IsOffice365Context; bool? IsOpenedFromNonDMSLocation; GetRegistrationprofileDetailsWithDocument({this.ID,this.DocumentId,this.IsOffice365Context,this.IsOpenedFromNonDMSLocation}); GetRegistrationprofileDetailsWithDocument.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ID = json['ID']; DocumentId = json['DocumentId']; IsOffice365Context = json['IsOffice365Context']; IsOpenedFromNonDMSLocation = json['IsOpenedFromNonDMSLocation']; return this; } Map toJson() => { 'ID': ID, 'DocumentId': DocumentId, 'IsOffice365Context': IsOffice365Context, 'IsOpenedFromNonDMSLocation': IsOpenedFromNonDMSLocation }; createResponse() => RegistrationprofileDetails(); getResponseTypeName() => "RegistrationprofileDetails"; getTypeName() => "GetRegistrationprofileDetailsWithDocument"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'RegistrationProfileFieldStateBase': TypeInfo(TypeOf.Class, create:() => RegistrationProfileFieldStateBase()), 'RegistrationprofileStepLayout': TypeInfo(TypeOf.Enum, enumValues:RegistrationprofileStepLayout.values), 'RegistrationprofileField': TypeInfo(TypeOf.Class, create:() => RegistrationprofileField()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'SerializableKeyValuePair': TypeInfo(TypeOf.Class, create:() => SerializableKeyValuePair()), 'RegistrationprofileGroup': TypeInfo(TypeOf.Class, create:() => RegistrationprofileGroup()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RegistrationprofileStep': TypeInfo(TypeOf.Class, create:() => RegistrationprofileStep()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'MessageType': TypeInfo(TypeOf.Enum, enumValues:MessageType.values), 'InformationMessageBase': TypeInfo(TypeOf.AbstractClass), 'IInformationMessage': TypeInfo(TypeOf.Interface), 'Registrationprofile': TypeInfo(TypeOf.Class, create:() => Registrationprofile()), 'RegistrationprofileDetails': TypeInfo(TypeOf.Class, create:() => RegistrationprofileDetails()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetRegistrationprofileDetailsWithDocument': TypeInfo(TypeOf.Class, create:() => GetRegistrationprofileDetailsWithDocument()), });