/* Options: Date: 2024-11-28 09:42:36 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetRegistrationprofileDetailsWithMessageQueue.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class RegistrationProfileFieldStateBase { public DocumentFieldID: string; public Required: boolean; public Visible: boolean; public Readonly: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum RegistrationprofileStepLayout { OneColumn_12 = 'OneColumn_12', TwoColumn_6_6 = 'TwoColumn_6_6', TwoColumn_7_5 = 'TwoColumn_7_5', ThreeColumn_4_4_4 = 'ThreeColumn_4_4_4', } export class RegistrationprofileField { public ID: string; public DocumentFieldID: string; public Label: string; public UserControlType: string; public UserControlProperties: SerializableKeyValuePair[]; public Hint: string; public Order: number; public HasDependableFields: boolean; public EntityName: string; public State: RegistrationProfileFieldStateBase; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RegistrationprofileGroup { public ID: string; public Name: string; public Label: string; public Order: number; public ColumnIndex: number; public Fields: RegistrationprofileField[]; public LabelLayoutType: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RegistrationprofileStep { public ID: string; public Name: string; public Order: number; public Layout: RegistrationprofileStepLayout; public Groups: RegistrationprofileGroup[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum MessageType { Information = 1, Warning = 2, Error = 3, Success = 4, } export class InformationMessageBase implements IInformationMessage { public Type: MessageType; public Summary: string; public FullMessage: string; public FieldName: string; public KeepOpen: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IInformationMessage { // @DataMember Type: MessageType; // @DataMember Summary: string; // @DataMember FullMessage: string; // @DataMember FieldName: string; // @DataMember KeepOpen: boolean; } export class Registrationprofile { public ID: string; public Name: string; public Hint: string; public Order: number; public RegisterAutomatically: boolean; public RegisterInBackground: boolean; public ThumbnailUrl: string; public ProgCode: string; public VersionControlType: number; public WOPlaceLogo: number; public WOPrinterBins: string; public SelectAllFiles: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RegistrationprofileDetails extends Registrationprofile { public Steps: RegistrationprofileStep[]; public Messages: InformationMessageBase[]; public ReadOnly: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class GetRegistrationprofileDetailsWithMessageQueue implements IReturn { public ID: string; public MessageQueueId: number; public IsOffice365Context: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetRegistrationprofileDetailsWithMessageQueue'; } public getMethod() { return 'POST'; } public createResponse() { return new RegistrationprofileDetails(); } }