{"version":3,"file":"cadlearning.angular.mjs","sources":["../../../projects/angular/src/lib/components/prompt/prompt.component.ts","../../../projects/angular/src/lib/components/prompt/prompt.component.html","../../../projects/angular/src/lib/services/confirm.service.ts","../../../projects/angular/src/lib/confirm.module.ts","../../../projects/angular/src/lib/components/loading.component.ts","../../../projects/angular/src/lib/components/odatakendocombobox.component.ts","../../../projects/angular/src/lib/components/lightbox.component.ts","../../../projects/angular/src/lib/common.module.ts","../../../projects/angular/src/lib/validators.ts","../../../projects/angular/src/lib/client/base.ts","../../../projects/angular/src/lib/client/client.ts","../../../projects/angular/src/lib/client/urls.ts","../../../projects/angular/src/lib/client/forms.ts","../../../projects/angular/src/lib/services/baseuser.service.ts","../../../projects/angular/src/lib/components/basecomponents/base.component.ts","../../../projects/angular/src/lib/components/basecomponents/editbase.component.ts","../../../projects/angular/src/lib/components/basecomponents/editgrid.component.ts","../../../projects/angular/src/lib/models/user.ts","../../../projects/angular/src/lib/oidc/localstorage.ts","../../../projects/angular/src/public-api.ts","../../../projects/angular/src/cadlearning.angular.ts"],"sourcesContent":["import { Component, OnInit, Input } from '@angular/core';\r\nimport { FormBuilder, Validators, FormGroup } from '@angular/forms';\r\n\r\nimport { DialogRef } from '@progress/kendo-angular-dialog';\r\n\r\n@Component({\r\n\ttemplateUrl: './prompt.component.html'\r\n})\r\nexport class PromptComponent implements OnInit {\r\n\t@Input()\r\n\tpublic Field?: string;\r\n\r\n\t@Input()\r\n\tpublic Required: boolean = false;\r\n\r\n\t@Input()\r\n\tpublic OriginalValue?: string;\r\n\r\n\t@Input()\r\n\tpublic MaxLength: number = 50;\r\n\r\n\tpublic Title?: string;\r\n\r\n\tpublic Form?: FormGroup;\r\n\r\n\tconstructor(private modal: DialogRef, private fb: FormBuilder) {}\r\n\r\n\tasync ngOnInit() {\r\n\t\tthis.Form = this.fb.group({\r\n\t\t\tPrompt: [this.OriginalValue, this.Required ? Validators.required : null]\r\n\t\t});\r\n\r\n\t\tthis.Title = this.modal.dialog.instance.title;\r\n\t}\r\n\r\n\tasync onSubmit() {\r\n\t\tlet ctrl = this.Form!.get('Prompt');\r\n\t\tif(ctrl) {\r\n\t\t\tlet val = ctrl.value;\r\n\t\t\tif (this.Required && !val) return;\r\n\r\n\t\t\tthis.modal.close(val);\r\n\t\t}\r\n\t}\r\n\r\n\tclose() {\r\n\t\tthis.modal.close(null);\r\n\t}\r\n}\r\n","<form action=\"POST\" novalidate [formGroup]=\"Form\" (ngSubmit)=\"onSubmit()\">\r\n\t<div class=\"modal-body\" *ngIf=\"Form\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-md-12 form-group\"\r\n\t\t\t\t[class.has-danger]=\"!Form.get('Prompt')!.valid && Form.get('Prompt')!.touched\"\r\n\t\t\t\t[class.has-success]=\"Form.get('Prompt')!.valid && Form.get('Prompt')!.touched\">\r\n\t\t\t\t<label for=\"txtPrompt\">{{Field}}</label>\r\n\t\t\t\t<input type=\"text\" class=\"form-control mb-3\" id=\"txtPrompt\" formControlName=\"Prompt\"\r\n\t\t\t\t\t[maxlength]=\"MaxLength\"\r\n\t\t\t\t\t[class.form-control-danger]=\"!Form.get('Prompt')!.valid && Form.get('Prompt')!.touched\"\r\n\t\t\t\t\t[class.form-control-success]=\"Form.get('Prompt')!.valid\" />\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n\t<div class=\"modal-footer\">\r\n\t\t<button type=\"submit\" [disabled]=\"!Form!.valid\" class='btn btn-orange' id=\"btnSave\">Save</button>\r\n\t\t<button type='button' type=\"button\" class='btn btn-warning' id=\"btnCancel\" (click)='close()'>Cancel</button>\r\n\t</div>\r\n</form>\r\n","import { Injectable } from '@angular/core';\r\nimport { DialogService, DialogCloseResult, DialogAction } from '@progress/kendo-angular-dialog';\r\nimport { PromptComponent } from '../components/prompt/prompt.component';\r\n\r\n@Injectable()\r\nexport class ConfirmService {\r\n\tconstructor(private modalService: DialogService) {}\r\n\tpublic confirm(body: string, title?: string, yesText: string = 'Yes', noText: string = 'No'): Promise<boolean> {\r\n\t\tlet promise = new Promise<boolean>((resolve, reject) => {\r\n\t\t\tconst dialog = this.modalService.open({\r\n\t\t\t\ttitle: title,\r\n\t\t\t\tcontent: body,\r\n\t\t\t\tactions: [{ text: yesText, primary: true }, { text: noText }]\r\n\t\t\t});\r\n\t\t\tdialog.result.subscribe(result => {\r\n\t\t\t\tif (result instanceof DialogCloseResult) {\r\n\t\t\t\t\tresolve(false);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((<DialogAction>result).text === yesText) {\r\n\t\t\t\t\t\tresolve(true);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tresolve(false);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\treturn promise;\r\n\t}\r\n\r\n\tpublic alert(body: string, title?: string): Promise<void> {\r\n\t\tconst promise = new Promise<void>((resolve, reject) => {\r\n\t\t\tconst dialog = this.modalService.open({\r\n\t\t\t\ttitle: title,\r\n\t\t\t\tcontent: body,\r\n\t\t\t\tactions: [{ text: 'OK', primary: true }]\r\n\t\t\t});\r\n\r\n\t\t\tdialog.result.subscribe(result => {\r\n\t\t\t\tresolve();\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\treturn promise;\r\n\t}\r\n\r\n\tpublic prompt(\r\n\t\ttitle: string | undefined = undefined,\r\n\t\tfieldName: string,\r\n\t\toriginalValue?: string,\r\n\t\trequired?: boolean,\r\n\t\tmaxlength?: number\r\n\t): Promise<string | null> {\r\n\t\tconst dialog = this.modalService.open({\r\n\t\t\tcontent: PromptComponent,\r\n\t\t\tactions: [],\r\n\t\t\ttitle: title\r\n\t\t});\r\n\r\n\t\tdialog.content.instance['Required'] = required;\r\n\t\tdialog.content.instance['MaxLength'] = maxlength || 50;\r\n\t\tdialog.content.instance['OriginalValue'] = originalValue;\r\n\t\tdialog.content.instance['Field'] = fieldName;\r\n\r\n\t\tconst promise = new Promise<string | null>((resolve, reject) => {\r\n\t\t\tdialog.result.subscribe((result: any) => {\r\n\t\t\t\tif (result instanceof DialogCloseResult) {\r\n\t\t\t\t\tresolve(null);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tresolve(result);\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\treturn promise;\r\n\t}\r\n\r\n\tpublic showDialog(\r\n\t\ttitle: string,\r\n\t\tcomponent: any,\r\n\t\tyesProperty: string,\r\n\t\tyesText: string = 'Yes',\r\n\t\tnoText: string = 'No',\r\n\t\tdialogSave: string = 'onSubmit',\r\n\t\tadditionalContent?: any\r\n\t): Promise<any> {\r\n\t\tlet promise = new Promise<boolean | null>((resolve, reject) => {\r\n\t\t\tconst dialog = this.modalService.open({\r\n\t\t\t\ttitle: title,\r\n\t\t\t\tcontent: component,\r\n\t\t\t\tactions: [{ text: yesText, primary: true }, { text: noText }]\r\n\t\t\t});\r\n\r\n\t\t\tif (additionalContent) {\r\n\t\t\t\tlet content = dialog.content.instance;\r\n\r\n\t\t\t\tlet keys = Object.keys(additionalContent);\r\n\r\n\t\t\t\tfor (let i = 0; i < keys.length; ++i) {\r\n\t\t\t\t\tcontent[keys[i]] = additionalContent[keys[i]];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tdialog.result.subscribe(result => {\r\n\t\t\t\tif (result instanceof DialogCloseResult) {\r\n\t\t\t\t\tresolve(null);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif ((<DialogAction>result).text === yesText) {\r\n\t\t\t\t\t\tlet instance = dialog.content.instance;\r\n\r\n\t\t\t\t\t\tif (dialogSave && typeof instance[dialogSave] === 'function') {\r\n\t\t\t\t\t\t\tlet result = instance[dialogSave]();\r\n\r\n\t\t\t\t\t\t\tif (typeof result.then === 'function') {\r\n\t\t\t\t\t\t\t\t//hacky...\r\n\t\t\t\t\t\t\t\tresult.then(() => {\r\n\t\t\t\t\t\t\t\t\tresolve(instance[yesProperty]);\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tresolve(instance[yesProperty]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tresolve(instance[yesProperty]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tresolve(null);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\r\n\t\treturn promise;\r\n\t}\r\n}\r\n","import { NgModule, ModuleWithProviders } from '@angular/core';\r\nimport { ConfirmService } from './services/confirm.service';\r\nimport { PromptComponent } from './components/prompt/prompt.component';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule, FormsModule } from '@angular/forms';\r\n\r\n@NgModule({\r\n    imports: [CommonModule, FormsModule, ReactiveFormsModule],\r\n    declarations: [PromptComponent],\r\n    exports: [PromptComponent]\r\n})\r\nexport class ConfirmModule {\r\n\tstatic forRoot(): ModuleWithProviders<ConfirmModule> {\r\n\t\treturn {\r\n\t\t\tngModule: ConfirmModule,\r\n\t\t\tproviders: [ConfirmService, PromptComponent]\r\n\t\t};\r\n\t}\r\n}\r\n","import { Component, Input, Injector } from \"@angular/core\";\r\n\r\nimport { BaseComponent } from \"./basecomponents/base.component\";\r\nimport { BaseUserService } from \"../services/baseuser.service\";\r\n\r\n@Component({\r\n\tselector: \"cad-loading\",\r\n\ttemplate: `\r\n\t\t<div id=\"loading-group\">\r\n\t\t\t<div id=\"loading-symbol\">\r\n\t\t\t\t<i class=\"fa fa-spin fa-spinner\" [ngStyle]=\"{ 'font-size': FontSize }\" aria-hidden=\"true\"></i>\r\n\t\t\t</div>\r\n\t\t\t<div id=\"loading-text\" *ngIf=\"LoadingText\">\r\n\t\t\t\t<span>{{ LoadingText }}</span>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t`,\r\n\tstyles: [\r\n\t\t`\r\n\t\t\t#loading-group {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-direction: row;\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\tflex: 0 0 100%;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\talign-items: center;\r\n\t\t\t}\r\n\r\n\t\t\t#loading-group #loading-text {\r\n\t\t\t\talign-self: center;\r\n\t\t\t\tmargin-left: 15px;\r\n\t\t\t}\r\n\t\t`,\r\n\t],\r\n})\r\nexport class LoadingComponent {\r\n\t@Input() public LoadingText: string | null = null;\r\n\t@Input() public FontSize: string = \"3em\";\r\n}\r\n","import {\r\n\tComponent,\r\n\tAfterViewChecked,\r\n\tContentChild,\r\n\tViewChild,\r\n\tEventEmitter,\r\n\tInput,\r\n\tOutput,\r\n\tTemplateRef,\r\n} from \"@angular/core\";\r\nimport { ComboBoxComponent } from \"@progress/kendo-angular-dropdowns\";\r\nimport { switchMap, delay, map, tap } from \"rxjs/operators\";\r\nimport { from } from \"rxjs\";\r\nimport { ControlContainer, FormGroupDirective } from \"@angular/forms\";\r\n\r\n@Component({\r\n\tselector: \"odata-kendo-combobox\",\r\n\ttemplate: `\r\n\t\t<kendo-combobox\r\n\t\t\t#list\r\n\t\t\tstyle=\"width:90%\"\r\n\t\t\t[filterable]=\"true\"\r\n\t\t\t[data]=\"Data\"\r\n\t\t\t[textField]=\"textField\"\r\n\t\t\t[valueField]=\"valueField\"\r\n\t\t\t[valuePrimitive]=\"false\"\r\n\t\t\t[formControlName]=\"formControlName\"\r\n\t\t\t[placeholder]=\"placeholder\"\r\n\t\t\t(selectionChange)=\"selectionChange($event)\"\r\n\t\t>\r\n\t\t\t<ng-template kendoComboBoxItemTemplate let-dataItem>\r\n\t\t\t\t<ng-container [ngTemplateOutlet]=\"comboboxDataRef\" [ngTemplateOutletContext]=\"{ $implicit: dataItem }\">\r\n\t\t\t\t</ng-container>\r\n\t\t\t</ng-template>\r\n\t\t</kendo-combobox>\r\n\t`,\r\n\tviewProviders: [\r\n\t\t{\r\n\t\t\tprovide: ControlContainer,\r\n\t\t\tuseExisting: FormGroupDirective,\r\n\t\t},\r\n\t],\r\n})\r\nexport class OdataKendoComboBoxComponent implements AfterViewChecked {\r\n\tpublic Data: any[] = [];\r\n\r\n\t@ContentChild(\"comboboxDataRef\", { static: true })\r\n\tcomboboxDataRef: TemplateRef<any> | null = null;\r\n\r\n\t@Input() getData: (v: string) => Promise<any[]> = (v: string) => { return Promise.resolve([]); };\r\n\t@Input() placeholder: string = \"Please enter a value to search\";\r\n\t@Input() textField: string = \"Name\";\r\n\t@Input() valueField: string = \"Id\";\r\n\t@Input() valuePrimative: boolean = false;\r\n\t@Input() formControlName: string | null = null;\r\n\t@Input() class: string = \"form-control\";\r\n\t@Input() style: string | null = null;\r\n\t@Output() selected = new EventEmitter<any>();\r\n\r\n\t@ViewChild(\"list\", { static: true }) list: ComboBoxComponent | null = null;\r\n\tprivate filterSubscribed: boolean = false;\r\n\r\n\tconstructor() {}\r\n\r\n\tpublic selectionChange($event: any) {\r\n\t\tthis.selected.emit($event);\r\n\t}\r\n\r\n\tngAfterViewChecked() {\r\n\t\tif (!this.filterSubscribed) {\r\n\t\t\t//contrary to kendo's documentation, for whatever reason the view child isn't defined on AfterViewInit\r\n\t\t\t//So I used this hacky work around. I suspect it's partially due to OnInit being async\r\n\t\t\tif (this.list) {\r\n\t\t\t\tconst contains = (value: string) => (s: any) => s.text.toLowerCase().indexOf(value.toLowerCase()) !== -1;\r\n\r\n\t\t\t\tthis.filterSubscribed = true;\r\n\t\t\t\tthis.list.filterChange\r\n\t\t\t\t\t.asObservable()\r\n\t\t\t\t\t.pipe(\r\n\t\t\t\t\t\tswitchMap((value) =>\r\n\t\t\t\t\t\t\tfrom([this.Data]).pipe(\r\n\t\t\t\t\t\t\t\ttap(() => (this.list!.loading = true)),\r\n\t\t\t\t\t\t\t\tdelay(300),\r\n\t\t\t\t\t\t\t\tmap((data: any) => data.filter(contains(value)))\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t)\r\n\t\t\t\t\t.subscribe((x) => {\r\n\t\t\t\t\t\tthis.Data = x;\r\n\t\t\t\t\t\tthis.list!.loading = false;\r\n\t\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n\tselector: 'cad-lightbox',\r\n\ttemplate: `\r\n\t\t<img id=\"lb-myImg\" [src]=\"Source\" alt=\"{{ Caption }}\" style=\"width:100%;max-width:100px\" (click)=\"OpenModal($event, 'thumb')\" />\r\n\r\n\t\t<!-- The Modal -->\r\n\t\t<div id=\"lb-myModal\" class=\"lb-modal\" *ngIf=\"modalOpen\" (click)=\"Close()\">\r\n\t\t\t<span class=\"lb-close\" (click)=\"Close()\">&times;</span>\r\n\t\t\t<img class=\"lb-modal-content\" id=\"img01\" [src]=\"Source\" (click)=\"OpenModal($event, 'image')\" />\r\n\t\t\t<div id=\"lb-caption\">{{ Caption }}</div>\r\n\t\t</div>\r\n\t`,\r\n\tstyles: [\r\n\t\t`\r\n\t\t\t#lb-myImg {\r\n\t\t\t\tborder-radius: 5px;\r\n\t\t\t\tcursor: pointer;\r\n\t\t\t\ttransition: 0.3s;\r\n\t\t\t}\r\n\r\n\t\t\t#lb-myImg:hover {\r\n\t\t\t\topacity: 0.7;\r\n\t\t\t}\r\n\r\n\t\t\t/* The Modal (background) */\r\n\t\t\t.lb-modal {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tposition: fixed; /* Stay in place */\r\n\t\t\t\tz-index: 1; /* Sit on top */\r\n\t\t\t\tpadding-top: 100px; /* Location of the box */\r\n\t\t\t\tleft: 0;\r\n\t\t\t\ttop: 65px;\r\n\t\t\t\twidth: 100%; /* Full width */\r\n\t\t\t\theight: 100%; /* Full height */\r\n\t\t\t\toverflow: auto; /* Enable scroll if needed */\r\n\t\t\t\tbackground-color: rgb(0, 0, 0); /* Fallback color */\r\n\t\t\t\tbackground-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */\r\n\t\t\t}\r\n\r\n\t\t\t/* Modal Content (image) */\r\n\t\t\t.lb-modal-content {\r\n\t\t\t\tmargin: auto;\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 80%;\r\n\t\t\t\tmax-width: 700px;\r\n\t\t\t}\r\n\r\n\t\t\t/* Caption of Modal Image */\r\n\t\t\t#lb-caption {\r\n\t\t\t\tmargin: auto;\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 80%;\r\n\t\t\t\tmax-width: 700px;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tcolor: #ccc;\r\n\t\t\t\tpadding: 10px 0;\r\n\t\t\t\theight: 150px;\r\n\t\t\t}\r\n\r\n\t\t\t/* Add Animation */\r\n\t\t\t.lb-modal-content,\r\n\t\t\t#lb-caption {\r\n\t\t\t\t-webkit-animation-name: zoom;\r\n\t\t\t\t-webkit-animation-duration: 0.6s;\r\n\t\t\t\tanimation-name: zoom;\r\n\t\t\t\tanimation-duration: 0.6s;\r\n\t\t\t}\r\n\r\n\t\t\t@-webkit-keyframes zoom {\r\n\t\t\t\tfrom {\r\n\t\t\t\t\t-webkit-transform: scale(0);\r\n\t\t\t\t}\r\n\t\t\t\tto {\r\n\t\t\t\t\t-webkit-transform: scale(1);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@keyframes zoom {\r\n\t\t\t\tfrom {\r\n\t\t\t\t\ttransform: scale(0);\r\n\t\t\t\t}\r\n\t\t\t\tto {\r\n\t\t\t\t\ttransform: scale(1);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t/* The Close Button */\r\n\t\t\t.lb-close {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\ttop: 15px;\r\n\t\t\t\tright: 35px;\r\n\t\t\t\tcolor: #f1f1f1;\r\n\t\t\t\tfont-size: 40px;\r\n\t\t\t\tfont-weight: bold;\r\n\t\t\t\ttransition: 0.3s;\r\n\t\t\t}\r\n\r\n\t\t\t.lb-close:hover,\r\n\t\t\t.lb-close:focus {\r\n\t\t\t\tcolor: #bbb;\r\n\t\t\t\ttext-decoration: none;\r\n\t\t\t\tcursor: pointer;\r\n\t\t\t}\r\n\r\n\t\t\t/* 100% Image Width on Smaller Screens */\r\n\t\t\t@media only screen and (max-width: 700px) {\r\n\t\t\t\t.lb-modal-content {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t`\r\n\t]\r\n})\r\nexport class CADLearningLightboxComponent {\r\n\t/* Shamelessly copied from w3schools lightbox adapted into angular component */\r\n\r\n\tpublic modalOpen: boolean = false;\r\n\r\n\t@Input()\r\n\tpublic Source: string | null = null;\r\n\r\n\t@Input()\r\n\tpublic Caption: string | null = null;\r\n\r\n\tconstructor() {}\r\n\r\n\tpublic OpenModal($event: Event, src: string) {\r\n\t\tthis.modalOpen = true;\r\n\r\n\t\tif (src === 'image') {\r\n\t\t\t//Makes it so clicking on the image doesn't close the modal\r\n\t\t\t$event.stopPropagation();\r\n\t\t}\r\n\t}\r\n\r\n\tpublic Close() {\r\n\t\tthis.modalOpen = false;\r\n\t}\r\n}\r\n","import { NgModule, ModuleWithProviders } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { LoadingComponent } from './components/loading.component';\r\nimport { OdataKendoComboBoxComponent } from './components/odatakendocombobox.component';\r\nimport { CADLearningLightboxComponent } from './components/lightbox.component';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { DropDownsModule } from '@progress/kendo-angular-dropdowns';\r\n\r\n@NgModule({\r\n    imports: [CommonModule, DropDownsModule, FormsModule, ReactiveFormsModule],\r\n    declarations: [LoadingComponent, OdataKendoComboBoxComponent, CADLearningLightboxComponent],\r\n    exports: [LoadingComponent, OdataKendoComboBoxComponent, CADLearningLightboxComponent]\r\n})\r\nexport class CADLearningCommonModule {\r\n\tstatic forRoot(): ModuleWithProviders<CADLearningCommonModule> {\r\n\t\treturn {\r\n\t\t\tngModule: CADLearningCommonModule,\r\n\t\t\tproviders: [LoadingComponent, OdataKendoComboBoxComponent]\r\n\t\t};\r\n\t}\r\n}\r\n","import { Validators, ValidatorFn, AbstractControl, ValidationErrors } from '@angular/forms';\r\nimport { PaymentMethods, PaymentMethodDto } from 'cadlearning.dto';\r\n\r\nexport const IsValidEmail = (control: AbstractControl): ValidationErrors | null => {\r\n\tlet re = /^([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22)(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x22))*\\x40([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d)(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c[\\x00-\\x7f])*\\x5d))*$/;\r\n\tif (!re.test(control.value)) return { isValidEmail: 'Please enter a valid email address' };\r\n\r\n\treturn null;\r\n};\r\n\r\nexport const IsValidPassword = (control: AbstractControl) : ValidationErrors | null => {\r\n\tlet re = /(?=.*[!@#$&*])(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{6,15}/;\r\n\tif (!re.test(control.value)) {\r\n\t\treturn {\r\n\t\t\tisValidPassword: 'Password does not meet complexity requirements.'\r\n\t\t};\r\n\t} else {\r\n\t\treturn null;\r\n\t}\r\n};\r\n\r\nexport const IsValidUri = (control: AbstractControl): ValidationErrors | null => {\r\n\t/* Taken from http://www.ietf.org/rfc/rfc3986.txt */\r\n\tlet re = /^(https?:\\/\\/.+)+$/gm;\r\n\r\n\tif (!re.test(control.value)) {\r\n\t\treturn { isValidUri: 'Uri is not valid.' };\r\n\t}\r\n\r\n\treturn null;\r\n};\r\n\r\nexport function ReturnCardType(cardNumber: string): PaymentMethods | null {\r\n\tif (cardNumber.startsWith('4')) {\r\n\t\treturn PaymentMethods.Visa;\r\n\t} else if (cardNumber.startsWith('34') || cardNumber.startsWith('37')) {\r\n\t\treturn PaymentMethods.Amex;\r\n\t} else if (\r\n\t\tcardNumber.startsWith('51') ||\r\n\t\tcardNumber.startsWith('52') ||\r\n\t\tcardNumber.startsWith('53') ||\r\n\t\tcardNumber.startsWith('54') ||\r\n\t\tcardNumber.startsWith('55')\r\n\t) {\r\n\t\treturn PaymentMethods.MasterCard;\r\n\t} else if (cardNumber.startsWith('6011') || cardNumber.startsWith('644') || cardNumber.startsWith('65')) {\r\n\t\treturn PaymentMethods.Discover;\r\n\t} else if (\r\n\t\tcardNumber.startsWith('300') ||\r\n\t\tcardNumber.startsWith('301') ||\r\n\t\tcardNumber.startsWith('302') ||\r\n\t\tcardNumber.startsWith('303') ||\r\n\t\tcardNumber.startsWith('304') ||\r\n\t\tcardNumber.startsWith('305') ||\r\n\t\tcardNumber.startsWith('36') ||\r\n\t\tcardNumber.startsWith('38')\r\n\t) {\r\n\t\treturn PaymentMethods.DinersClub;\r\n\t} else {\r\n\t\treturn null;\r\n\t}\r\n}\r\n\r\nexport const numbersOnly = (control: AbstractControl) => {\r\n\treturn control.value.match(/^\\d+$/);\r\n};\r\n\r\nexport const OrgInfoFilled = (group: AbstractControl): ValidationErrors | null => {\r\n\r\n\tlet accountType = group.get('AccountType');\r\n\tlet organizationName = group.get('OrganizationName');\r\n\tlet organizationDomain = group.get('OrganizationDomain');\r\n\tlet numberOfUsers = group.get('NumberOfUsers');\r\n\r\n\tif(!accountType || !organizationDomain || !organizationName || !numberOfUsers)\r\n\t\treturn { OrgInfoFilled: 'AccountType, OrganizationName, OrganizationDomain, or NumberOfUsers control is not present' };\r\n\r\n\tlet valid = false;\r\n\tif (accountType.value === 'individual') return null;\r\n\r\n\treturn organizationName.value && organizationDomain.value && numberOfUsers.value\r\n\t\t? null\r\n\t\t: { OrgInfoFilled: 'Organization Info must be filled out!' };\r\n};\r\n\r\nexport const AreEqual = (group: AbstractControl) : ValidationErrors | null => {\r\n\tlet passwordControl = group.get('Password');\r\n\tlet confirmControl = group.get('ConfirmPassword');\r\n\r\n\tif(!passwordControl || !confirmControl)\r\n\t{\r\n\t\treturn  {\r\n\t\t\tareEqual: 'Password or Confirm password control are not present'\r\n\t\t}\r\n\t}\r\n\r\n\tif (passwordControl.value === confirmControl.value) {\r\n\t\treturn null;\r\n\t} else {\r\n\t\treturn {\r\n\t\t\tareEqual: 'Confirm Password must match the new Password'\r\n\t\t};\r\n\t}\r\n};\r\n\r\nexport const Range = (min: number, max: number): ValidatorFn => {\r\n\treturn (control: AbstractControl): ValidationErrors | null => {\r\n\t\tlet n = +control.value;\r\n\t\treturn n >= min && n <= max ? null : { range: true };\r\n\t};\r\n};\r\n\r\nexport const AtLeastOneChecked = (controls: string[]): ValidatorFn => {\r\n\treturn (group: AbstractControl): ValidationErrors | null => {\r\n\t\tlet checked: boolean = false;\r\n\r\n\t\tfor (let i = 0; i < controls.length; ++i) {\r\n\t\t\tlet ctrl = group.get(controls[i]);\r\n\r\n\t\t\tif (!ctrl) continue;\r\n\r\n\t\t\tif (ctrl.value === true) {\r\n\t\t\t\tchecked = true;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn checked ? null : { atLeastOneChecked: true };\r\n\t};\r\n};\r\n\r\nexport const IsTrue = (control: AbstractControl) => {\r\n\tif (control.value === true) return null;\r\n\telse {\r\n\t\treturn { isFalse: 'Control must be checked' };\r\n\t}\r\n};\r\n\r\nexport const ConfirmEmail = (emailField: string, confirmEmailField: string): ValidatorFn => {\r\n\treturn (control: AbstractControl): ValidationErrors | null => {\r\n\t\tlet emailControl = control.get(emailField);\r\n\t\tlet confirmEmailControl = control.get(confirmEmailField);\r\n\r\n\t\tif (!emailControl || !confirmEmailControl) return { ConfirmEmail: 'Email or Confirm email field cannot be found' };\r\n\r\n\t\tlet email = emailControl.value;\r\n\t\tlet confirmEmail = confirmEmailControl.value;\r\n\r\n\t\treturn email === confirmEmail ? null : { ConfirmEmail: 'The email and confirm email fields must match' };\r\n\t};\r\n};\r\n\r\nexport const RoutingNumber = (control: AbstractControl): ValidationErrors | null => {\r\n\tlet aba = control.value;\r\n\tlet iTotal = 0;\r\n\r\n\tif (!/^\\d+$/.test(aba)) return { routingNumber: true };\r\n\r\n\tif (aba.length !== 9) return { routingNumber: true };\r\n\r\n\tfor (let i = 0; i < aba.length; i += 3) {\r\n\t\tiTotal += parseInt(aba.charAt(i), 10) * 3 + parseInt(aba.charAt(i + 1), 10) * 7 + parseInt(aba.charAt(i + 2), 10);\r\n\t}\r\n\r\n\tif (iTotal !== 0 && iTotal % 10 === 0) return null;\r\n\telse return { routingNumber: true };\r\n};\r\n\r\nexport const CardNumber = (paymentMethod: () => PaymentMethodDto): ValidatorFn => {\r\n\treturn (control: AbstractControl): ValidationErrors | null => {\r\n\t\tlet cardNo = control.value;\r\n\r\n\t\tif (!cardNo) return { cardNumber: true };\r\n\r\n\t\tlet s = 0;\r\n\t\tlet doubleDigit = false;\r\n\t\tfor (let i = cardNo.length - 1; i >= 0; i--) {\r\n\t\t\tlet digit = +cardNo[i];\r\n\t\t\tif (doubleDigit) {\r\n\t\t\t\tdigit *= 2;\r\n\t\t\t\tif (digit > 9) digit -= 9;\r\n\t\t\t}\r\n\t\t\ts += digit;\r\n\t\t\tdoubleDigit = !doubleDigit;\r\n\t\t}\r\n\r\n\t\tif (!(s % 10 === 0)) return { cardNumber: true };\r\n\r\n\t\tlet method = paymentMethod();\r\n\t\tif (!method || !method.Type) return { cardNumber: true };\r\n\r\n\t\tlet starting: number;\r\n\r\n\t\tswitch (method.Type) {\r\n\t\t\tcase PaymentMethods.Visa:\r\n\t\t\t\tif (cardNo.indexOf('4') !== 0 || (cardNo.length !== 13 && cardNo.length !== 16)) return { cardNumber: true };\r\n\t\t\t\tbreak;\r\n\t\t\tcase PaymentMethods.MasterCard:\r\n\t\t\t\tif (cardNo.length !== 16) return { cardNumber: true };\r\n\t\t\t\tstarting = parseInt(cardNo.substr(0, 2));\r\n\t\t\t\tif (starting < 51 || starting > 55) return { cardNumber: true };\r\n\t\t\t\tbreak;\r\n\t\t\tcase PaymentMethods.Amex:\r\n\t\t\t\tstarting = parseInt(cardNo.substr(0, 2));\r\n\t\t\t\tif ((starting !== 34 && starting !== 37) || cardNo.length !== 15) return { cardNumber: true };\r\n\t\t\t\tbreak;\r\n\t\t\tcase PaymentMethods.Discover:\r\n\t\t\t\tif ((cardNo.indexOf('6011') !== 0 || cardNo.length === 16) && (cardNo.indexOf('5') !== 0 || cardNo.length !== 15))\r\n\t\t\t\t\treturn { cardNumber: true };\r\n\t\t\t\tbreak;\r\n\t\t\tcase PaymentMethods.DinersClub:\r\n\t\t\t\tlet starting3 = parseInt(cardNo.substr(0, 3));\r\n\t\t\t\tlet starting2 = parseInt(cardNo.substr(0, 2));\r\n\t\t\t\tif (((starting3 < 300 || starting3 > 305) && starting2 !== 36 && starting2 !== 38) || cardNo.length !== 14)\r\n\t\t\t\t\treturn { cardNumber: true };\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\treturn null;\r\n\t\t}\r\n\r\n\t\treturn null;\r\n\t};\r\n};\r\n\r\nexport const RequiredCond = (check: (value: any) => boolean): ValidatorFn => {\r\n\treturn (control: AbstractControl): ValidationErrors | null => {\r\n\t\tif (check(control.value)) {\r\n\t\t\treturn Validators.required(control);\r\n\t\t}\r\n\t\treturn null;\r\n\t};\r\n};\r\n\r\nexport const OtherRequiredValidator = (otherControlName: string): ValidatorFn => {\r\n\tlet thisControl: AbstractControl;\r\n\tlet otherControl: AbstractControl | null;\r\n\r\n\treturn function OtherRequiredValidate(control: AbstractControl) {\r\n\t\tif (!control.parent) return null;\r\n\r\n\t\tif (!thisControl) {\r\n\t\t\tthisControl = control;\r\n\t\t\totherControl = control.parent.get(otherControlName);\r\n\t\t\tif (!otherControl) {\r\n\t\t\t\tthrow new Error('matchOtherValidator(): other control is not found in parent group');\r\n\t\t\t}\r\n\t\t\totherControl.valueChanges.subscribe(() => {\r\n\t\t\t\tthisControl.updateValueAndValidity();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tif (!otherControl) return null;\r\n\r\n\t\tif (otherControl.value && !thisControl.value) {\r\n\t\t\treturn {\r\n\t\t\t\tOtherRequiredValidator: 'Required'\r\n\t\t\t};\r\n\t\t} else {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t};\r\n};\r\n","import { Injectable, Inject, ErrorHandler } from \"@angular/core\";\nimport {\n\tHttpClient,\n\tHttpHeaders,\n\tHttpEvent,\n\tHttpRequest,\n\tHttpEventType,\n\tHttpParams,\n\tHttpParameterCodec,\n\tHttpErrorResponse,\n\tHttpProgressEvent,\n} from \"@angular/common/http\";\nimport { InjectionToken } from \"@angular/core\";\nimport { map } from \"rxjs/operators\";\nimport { PageableResponse, ResourceDto } from \"cadlearning.dto\";\nexport let CLIENT_CONFIG = new InjectionToken<IClientService>(\"CLIENT_CONFIG\");\n\n@Injectable()\nexport class BaseClient {\n\tconstructor(@Inject(CLIENT_CONFIG) private clientService: IClientService, private http: HttpClient) { }\n\n\tpublic GetFile(url: string, fileType: string, progressEvent?: (percentComplete: number) => void): Promise<Blob> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tlet headers = new HttpHeaders();\n\t\tif (fileType) headers = headers.set(\"Accept\", fileType);\n\n\t\tconst req = new HttpRequest(\"Get\", this.clientService.ServiceUrl + url, {\n\t\t\theaders: headers,\n\t\t\tresponseType: \"blob\",\n\t\t\treportProgress: true,\n\t\t});\n\n\t\tlet promise = new Promise<Blob>((resolve, reject) => {\n\t\t\tthis.http.request(req).subscribe((event: HttpEvent<any>) => {\n\t\t\t\tswitch (event.type) {\n\t\t\t\t\tcase HttpEventType.DownloadProgress:\n\t\t\t\t\t\tif (event.total) {\n\t\t\t\t\t\t\tif (progressEvent) progressEvent((event.loaded / event.total) * 100.0);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase HttpEventType.Response:\n\t\t\t\t\t\tif (event.status === 200) {\n\t\t\t\t\t\t\tresolve(event.body);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treject(JSON.parse(event.body));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected GetPageable<T>(\n\t\turl: string,\n\t\tparams: HttpParams,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false\n\t): Promise<PageableResponse<T>> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<PageableResponse<T>>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.get(this.clientService.ServiceUrl + url, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t})\n\t\t\t\t.pipe(\n\t\t\t\t\tmap((r) => {\n\t\t\t\t\t\tif (!r || r === \"null\") return null;\n\t\t\t\t\t\treturn JSON.parse(r, this.dateReviver);\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (response: PageableResponse<T>) => {\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected GetData<T>(\n\t\turl: string,\n\t\tparams: HttpParams,\n\t\tdata: any | null = null,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false\n\t): Promise<T> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<T>((resolve, reject) => {\n\t\t\tif (data == null) {\n\t\t\t\tthis.http\n\t\t\t\t\t.get(this.clientService.ServiceUrl + url, {\n\t\t\t\t\t\theaders: undefined,\n\t\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\t\tparams: params,\n\t\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\t})\n\t\t\t\t\t.pipe(map((r) => this.parseResponse(r as unknown as string)))\n\t\t\t\t\t.subscribe({\n\t\t\t\t\t\tnext: (response: T) => {\n\t\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\t\treject(result);\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.http\n\t\t\t\t\t.request(\"GET\", this.clientService.ServiceUrl + url, {\n\t\t\t\t\t\tbody: data,\n\t\t\t\t\t\theaders: undefined,\n\t\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\t\tparams: params,\n\t\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\t})\n\t\t\t\t\t.pipe(map((r) => this.parseResponse(r as unknown as string)))\n\t\t\t\t\t.subscribe({\n\t\t\t\t\t\tnext: (response: T) => {\n\t\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\t\tthis.processError(err, willHandleError);\n\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tpublic ListData<T>(\n\t\turl: string,\n\t\tparams: HttpParams,\n\t\tdata: any | null = null,\n\t\twillHandleError = false,\n\t\twithCredentials: boolean = false\n\t): Promise<T[]> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<T[]>((resolve, reject) => {\n\t\t\tif (data == null) {\n\t\t\t\tthis.http\n\t\t\t\t\t.get(this.clientService.ServiceUrl + url, {\n\t\t\t\t\t\theaders: undefined,\n\t\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\t\tparams: params,\n\t\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\t})\n\t\t\t\t\t.pipe(map((r) => this.parseResponse(r as unknown as string)))\n\t\t\t\t\t.subscribe({\n\t\t\t\t\t\tnext: (response: T[]) => {\n\t\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\t\treject(result);\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.http\n\t\t\t\t\t.request(\"GET\", this.clientService.ServiceUrl + url, {\n\t\t\t\t\t\tbody: data,\n\t\t\t\t\t\theaders: undefined,\n\t\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\t\tparams: params,\n\t\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\t})\n\t\t\t\t\t.pipe(map((r) => this.parseResponse(r as unknown as string)))\n\t\t\t\t\t.subscribe({\n\t\t\t\t\t\tnext: (response: T[]) => {\n\t\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t\t},\n\t\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\t\tthis.processError(err, willHandleError);\n\t\t\t\t\t\t\treject(err);\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tpublic ListDataRaw<T>(\n\t\turl: string,\n\t\tparams: HttpParams,\n\t\twillHandleError = false,\n\t\twithCredentials: boolean = false\n\t): Promise<IBaseResponse<T[]>> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<IBaseResponse<T[]>>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.get<IBaseResponse<T[]>>(this.clientService.ServiceUrl + url, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t})\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (response) => {\n\t\t\t\t\t\tresolve(response as unknown as IBaseResponse<T[]>);\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected PutMany<T>(\n\t\turl: string,\n\t\tdata: any,\n\t\tparams: HttpParams,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false,\n\t\tprogress?: (progress: number) => void\n\t): Promise<T[]> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<T[]>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.put(this.clientService.ServiceUrl + url, data, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\tobserve: \"events\",\n\t\t\t\t\treportProgress: progress != null && progress != undefined,\n\t\t\t\t})\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (event) => {\n\t\t\t\t\t\tif (event.type == HttpEventType.UploadProgress && event.total && progress) {\n\t\t\t\t\t\t\tprogress((event.loaded / event.total) * 100.0);\n\t\t\t\t\t\t} else if (event.type == HttpEventType.Response) {\n\t\t\t\t\t\t\tresolve(this.parseResponse(event.body));\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected PutOne<T>(\n\t\turl: string,\n\t\tdata: any,\n\t\tparams: HttpParams,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false,\n\t\tprogress?: (progress: number) => void\n\t): Promise<T> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<T>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.put(this.clientService.ServiceUrl + url, data, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\tobserve: \"events\",\n\t\t\t\t\treportProgress: progress != null && progress != undefined,\n\t\t\t\t})\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (event) => {\n\t\t\t\t\t\tif (event.type == HttpEventType.UploadProgress && event.total && progress) {\n\t\t\t\t\t\t\tprogress((event.loaded / event.total) * 100.0);\n\t\t\t\t\t\t} else if (event.type == HttpEventType.Response) {\n\t\t\t\t\t\t\tresolve(this.parseResponse(event.body));\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected PostMany<T>(\n\t\turl: string,\n\t\tdata: any,\n\t\tparams: HttpParams,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false,\n\t\tprogress?: (progress: number) => void\n\t): Promise<T[]> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<T[]>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.post(this.clientService.ServiceUrl + url, data, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\tobserve: \"events\",\n\t\t\t\t\treportProgress: progress != null && progress != undefined,\n\t\t\t\t})\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (event: HttpEvent<string>) => {\n\t\t\t\t\t\tif (event.type == HttpEventType.UploadProgress && event.total && progress) {\n\t\t\t\t\t\t\tprogress((event.loaded / event.total) * 100.0);\n\t\t\t\t\t\t} else if (event.type == HttpEventType.Response) {\n\t\t\t\t\t\t\tresolve(this.parseResponse(event.body));\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected PostPageable<T>(\n\t\turl: string,\n\t\tdata: any,\n\t\tparams: HttpParams,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false\n\t): Promise<PageableResponse<T>> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<PageableResponse<T>>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.post(this.clientService.ServiceUrl + url, data, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t})\n\t\t\t\t.pipe(\n\t\t\t\t\tmap((r) => {\n\t\t\t\t\t\tif (!r || r === \"null\") return null;\n\t\t\t\t\t\treturn JSON.parse(r, this.dateReviver);\n\t\t\t\t\t})\n\t\t\t\t)\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (response: PageableResponse<T>) => {\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected PostOne<T>(\n\t\turl: string,\n\t\tdata: any,\n\t\tparams: HttpParams,\n\t\twillHandleError: boolean = false,\n\t\twithCredentials: boolean = false,\n\t\tprogress?: (progress: number) => void\n\t): Promise<T> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<T>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.post(this.clientService.ServiceUrl + url, data, {\n\t\t\t\t\theaders: undefined,\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"text\",\n\t\t\t\t\tobserve: \"events\",\n\t\t\t\t\twithCredentials: withCredentials,\n\t\t\t\t\treportProgress: progress != null && progress != undefined,\n\t\t\t\t})\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (event) => {\n\t\t\t\t\t\tif (event.type == HttpEventType.UploadProgress && event.total && progress) {\n\t\t\t\t\t\t\tprogress((event.loaded / event.total) * 100.0);\n\t\t\t\t\t\t} else if (event.type == HttpEventType.Response) {\n\t\t\t\t\t\t\tresolve(this.parseResponse(event.body));\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\tprotected static FormFromData(data: any): FormData {\n\t\tconst formData = new FormData();\n\t\tdebugger;\n\t\tfor (const prop in data) {\n\t\t\tif (data[prop] instanceof File) {\n\t\t\t\tconst file = data[prop] as File;\n\t\t\t\tformData.append(prop, file, file.name);\n\t\t\t} else if (data[prop] instanceof Blob) {\n\t\t\t\tformData.append(prop, data[prop]);\n\t\t\t} else {\n\t\t\t\tformData.append(prop, data[prop]?.toString());\n\t\t\t}\n\t\t}\n\n\t\treturn formData;\n\t}\n\n\tprotected DeleteAny(url: string, params: HttpParams, willHandleError: boolean = false): Promise<void> {\n\t\tif (!this.clientService.ServiceUrl) throw \"Please set the ServiceUrl before continuing.\";\n\n\t\tconst promise = new Promise<void>((resolve, reject) => {\n\t\t\tthis.http\n\t\t\t\t.delete<void>(this.clientService.ServiceUrl + url, {\n\t\t\t\t\tparams: params,\n\t\t\t\t\tresponseType: \"json\",\n\t\t\t\t})\n\t\t\t\t.subscribe({\n\t\t\t\t\tnext: (response) => {\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t},\n\t\t\t\t\terror: (err) => {\n\t\t\t\t\t\tconst result = this.processError(err, willHandleError);\n\t\t\t\t\t\treject(result);\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t});\n\n\t\treturn promise;\n\t}\n\n\t/**\n\t * Creates a new `HttpParams` with the correct codec\n\t */\n\tprotected newParams(): HttpParams {\n\t\treturn new HttpParams({\n\t\t\tencoder: PARAMETER_CODEC,\n\t\t});\n\t}\n\n\tprivate parseResponse(r: string | null, useResult: boolean = true): any {\n\t\tif (!r || r === \"null\") return null;\n\t\tconst response = JSON.parse(r, this.dateReviver);\n\t\tconsole.log(response);\n\n\t\tif (useResult) {\n\t\t\treturn response.Result;\n\t\t} else {\n\t\t\treturn response;\n\t\t}\n\t}\n\n\tprivate dateReviver(key: string, value: any) {\n\t\tconst regexIso8601 = /^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2})\\:(\\d{2})\\:(\\d{2})(\\.\\d*)?[+-](\\d{2})\\:(\\d{2})$/g;\n\t\tif (typeof value === \"string\" && regexIso8601.test(value)) return new Date(value);\n\n\t\treturn value;\n\t}\n\n\tprivate processError(error: IProblemDetails | HttpErrorResponse, willHandleError: boolean): IProblemDetails {\n\t\tlet details: IProblemDetails;\n\n\t\tif (error instanceof HttpErrorResponse) {\n\t\t\tif (error.error instanceof ErrorEvent) {\n\t\t\t\treturn {\n\t\t\t\t\tdetail: error.error.message,\n\t\t\t\t\tinstance: error.url,\n\t\t\t\t\tstatus: error.status,\n\t\t\t\t\ttitle: error.statusText,\n\t\t\t\t\ttype: error.type?.toString(),\n\t\t\t\t\turl: error.url,\n\t\t\t\t};\n\t\t\t} else if (error.error instanceof ProgressEvent) {\n\t\t\t\tif (error.error.type == \"error\") {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tdetail: error.message,\n\t\t\t\t\t\tinstance: error.url,\n\t\t\t\t\t\tstatus: error.status,\n\t\t\t\t\t\ttitle: error.statusText,\n\t\t\t\t\t\ttype: error.error.type,\n\t\t\t\t\t\turl: error.url,\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\tdetails = {\n\t\t\t\t\tdetail: error.message,\n\t\t\t\t\tinstance: error.url,\n\t\t\t\t\tstatus: error.status,\n\t\t\t\t\ttitle: error.statusText,\n\t\t\t\t\ttype: error.type?.toString() ?? \"Unknown\",\n\t\t\t\t\turl: error.url,\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tif (error.error != null && error.error === String(error.error)) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn JSON.parse(error.error) as IProblemDetails;\n\t\t\t\t\t} catch { }\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\tdetail: error.message,\n\t\t\t\t\tinstance: error.url,\n\t\t\t\t\tstatus: error.status,\n\t\t\t\t\ttitle: error.statusText,\n\t\t\t\t\ttype: error.type?.toString(),\n\t\t\t\t\turl: error.url,\n\t\t\t\t};\n\t\t\t}\n\t\t} else if (error instanceof Error) {\n\t\t\tdetails = {\n\t\t\t\tdetail: error.detail,\n\t\t\t\tinstance: error.instance,\n\t\t\t\tstatus: error.status,\n\t\t\t\ttitle: error.title,\n\t\t\t\ttype: error.type,\n\t\t\t\turl: error.url,\n\t\t\t};\n\t\t} else if (\"status\" in error && \"title\" in error) {\n\t\t\tdetails = error as IProblemDetails;\n\t\t} else if (error === String(error)) {\n\t\t\tdetails = {\n\t\t\t\tdetail: error,\n\t\t\t\ttitle: \"Unknown Error\",\n\t\t\t\tstatus: 0,\n\t\t\t\tinstance: null,\n\t\t\t\ttype: \"UnHandledException\",\n\t\t\t};\n\t\t} else {\n\t\t\tdetails = {\n\t\t\t\ttitle: \"Unknown Error\",\n\t\t\t\tdetail: (<any>error)?.toString(),\n\t\t\t\tstatus: 0,\n\t\t\t\tinstance: null,\n\t\t\t\ttype: \"UnHandledException\",\n\t\t\t};\n\t\t}\n\n\t\tif (!willHandleError && this.clientService.ErrorService) {\n\t\t\tthis.clientService.ErrorService.handleError(details);\n\t\t}\n\n\t\treturn details;\n\t}\n}\n\nexport interface IProblemDetails {\n\tdetail: string | null;\n\tinstance: string | null;\n\tstatus: number;\n\ttitle: string;\n\ttype: string | null;\n\turl?: string | null;\n}\n\nexport interface IClientService {\n\tServiceUrl: string;\n\tClientId: string;\n\tErrorService: ErrorHandler;\n}\n\nexport interface IBaseResponse<T> {\n\tResult?: T;\n\tTotalCount?: number;\n}\n\nclass ParameterCodec implements HttpParameterCodec {\n\tencodeKey(key: string): string {\n\t\treturn encodeURIComponent(key);\n\t}\n\n\tencodeValue(value: string): string {\n\t\treturn encodeURIComponent(value);\n\t}\n\n\tdecodeKey(key: string): string {\n\t\treturn decodeURIComponent(key);\n\t}\n\n\tdecodeValue(value: string): string {\n\t\treturn decodeURIComponent(value);\n\t}\n}\nconst PARAMETER_CODEC = new ParameterCodec();\n","import { Injectable } from '@angular/core';\r\nimport * as Interfaces from 'cadlearning.dto/lib/interfaces';\r\nimport * as Enums from 'cadlearning.dto/lib/enums';\r\nimport { BaseClient } from './base';\r\n\r\n@Injectable()\r\nexport class AssessmentsV1Client extends BaseClient {\r\n\t/** Adds a details to a assessment. The details must still be uploaded. */\r\n\tpublic AddResource(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Assessments/AddResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes the selected details from a assessment. If the details is no longer associated with anything the details will be completely removed. */\r\n\tpublic RemoveResource(ResourceId?: number, AssessmentId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/RemoveResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\t\tif (AssessmentId != null) params = params.append('AssessmentId', AssessmentId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified assessment */\r\n\tpublic ListResourcesByType(AssessmentId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourcesByTypeDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/ListResourcesByType';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (AssessmentId != null) params = params.append('AssessmentId', AssessmentId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourcesByTypeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the resources on a given assessment */\r\n\tpublic ListResources(AssessmentId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceLocatorDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/ListResources';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (AssessmentId != null) params = params.append('AssessmentId', AssessmentId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceLocatorDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the information about t/he current assessment and where it is in the workflow. If it isn't in the workflow then it puts it at stage 2 for triage by default. */\r\n\tpublic GetWorkflowStatus(assessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowStatusInfoDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetWorkflowStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.GetData<Interfaces.WorkflowStatusInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified question's workflow step and based on that will execute specific functions. */\r\n\tpublic UpdateWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the assessment workflow task */\r\n\tpublic UpdateWorkflowTask(body: Interfaces.UpdateWorkflowTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateWorkflowTask';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all workflow assignees to the assessment. */\r\n\tpublic ListAssignees(assessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentWorkflowAssigneesDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/ListAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.ListData<Interfaces.AssessmentWorkflowAssigneesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the workflow assignments for a given Assessment */\r\n\tpublic UpdateAssignees(body: Interfaces.UpdateAssessmentWorkflowAssigneesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the questions for the assessment or lessons */\r\n\tpublic ListQuestions(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseStructureForEditingWithChildrenDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of Assessments with their parents for easier identification */\r\n\tpublic ListWithParents(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentWithParentsDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/ListWithParents';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.AssessmentWithParentsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Assessment Pre-Hire invite new user */\r\n\tpublic InvitePreHireUser(body: Interfaces.InvitePreHireUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InvitePreHireUserDto> {\r\n\t\tlet requestPath = '/v1/Assessments/InvitePreHireUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.InvitePreHireUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Assessment Pre-Hire invite new user */\r\n\tpublic InvitePreHireNewUser(body: Interfaces.InvitePreHireUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InvitePreHireUserDto> {\r\n\t\tlet requestPath = '/v1/Assessments/InvitePreHireNewUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.InvitePreHireUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Assessment Pre-Hire invite existing user */\r\n\tpublic InvitePreHireExistingUser(body: Interfaces.InvitePreHireUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InvitePreHireUserDto> {\r\n\t\tlet requestPath = '/v1/Assessments/InvitePreHireExistingUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.InvitePreHireUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the available assessments that can be added to the specified course. */\r\n\tpublic ListAvailableAssessmentsByCourseId(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentWithParentsDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListAvailableAssessmentsByCourseId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentWithParentsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Adds an assessment that already exists to a course */\r\n\tpublic AddAssessmentToCourse(body: Interfaces.AddAssessmentToCourseDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/AddAssessmentToCourse';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** removes an assessment from a course */\r\n\tpublic RemoveAssessmentFromCourse(body: Interfaces.AddAssessmentToCourseDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/RemoveAssessmentFromCourse';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(assessmentId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentTranslationDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.AssessmentTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.AssessmentTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the questions for the assessment or lessons */\r\n\tpublic GetAssessmentQuestionsWithParents(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentStructureForEditingWithParentItems>> {\r\n\t\tlet requestPath = '/v1/Assessments/GetAssessmentQuestionsWithParents';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentStructureForEditingWithParentItems>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all of the courses associated with the given assessment */\r\n\tpublic ListCourses(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListCourses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all of the badges associated with the given assessment */\r\n\tpublic ListBadges(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.BadgeDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListBadges';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.BadgeDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all of the medallions associated with the given assessment */\r\n\tpublic ListMedallions(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.MedallionDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListMedallions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.MedallionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates all of the courses assigned to the Assessment */\r\n\tpublic UpdateCourses(body: Interfaces.UpdateAssessmentCoursesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateCourses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates all of the courses assigned to the Assessment */\r\n\tpublic UpdateBadges(body: Interfaces.UpdateAssessmentBadgesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateBadges';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates all of the courses assigned to the Assessment */\r\n\tpublic UpdateMedallions(body: Interfaces.UpdateAssessmentMedallionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateMedallions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List custom assessments */\r\n\tpublic ListCustomAssessments(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListCustomAssessments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Remove prehire invitations */\r\n\tpublic RemoveAssessmentInvitation(body: Interfaces.AssessmentInvitationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/RemoveAssessmentInvitation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the assessments dynamic items */\r\n\tpublic ListAssessmentDynamicItems(assessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentDynamicItemsDto> {\r\n\t\tlet requestPath = '/v1/Assessments/ListAssessmentDynamicItems';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.GetData<Interfaces.AssessmentDynamicItemsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List available assessments */\r\n\tpublic ListAvailableAssessments(assessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortContentDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/ListAvailableAssessments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.ListData<Interfaces.ShortContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the dynamic items attached to an assessment */\r\n\tpublic UpdateAssessmentDynamicItems(body: Interfaces.UpdateAssessmentDynamicItemsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateAssessmentDynamicItems';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Update the assessment's questions. Ensure that you pass all questions associated with the assessment */\r\n\tpublic UpdateQuestions(body: Interfaces.UpdateAssessmentQuestionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/UpdateQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Generates an assessment */\r\n\tpublic GenerateAssessmentGamification(body: Interfaces.GenerateAssessmentGamificationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Assessments/GenerateAssessmentGamification';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Generates an assessment */\r\n\tpublic GenerateAssessment(body: Interfaces.GenerateAssessmentDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Assessments/GenerateAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Generate Gap Assessment */\r\n\tpublic GenerateGapAssessment(body: Interfaces.GenerateGapAssessmentDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Assessments/GenerateGapAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the questions for the assessment or lessons */\r\n\tpublic GetQuestions(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseStructureForEditingWithChildrenDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/GetQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the questions for the assessment or lessons by course id */\r\n\tpublic GetQuestionsByCourseId(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseStructureForEditingWithChildrenDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/GetQuestionsByCourseId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.ListData<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the questions for the assessment or lessons */\r\n\tpublic GetQuestionsWithParents(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentStructureForEditingWithParentItems>> {\r\n\t\tlet requestPath = '/v1/Assessments/GetQuestionsWithParents';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentStructureForEditingWithParentItems>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a user's transcript */\r\n\tpublic ListUserTranscript(userId: number, includeIncompletes: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserAssessmentTranscriptDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/ListUserTranscript';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (includeIncompletes != null) params = params.append('includeIncompletes', includeIncompletes.toString());\r\n\t\treturn this.ListData<Interfaces.UserAssessmentTranscriptDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the assessments taken in the organization */\r\n\tpublic ListTakenAssessments(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListTakenAssessments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the results for the given assessment */\r\n\tpublic GetAssessmentResults(userAssessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentResultDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetAssessmentResults';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userAssessmentId != null) params = params.append('userAssessmentId', userAssessmentId.toString());\r\n\t\treturn this.GetData<Interfaces.AssessmentResultDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists assessments by Topic */\r\n\tpublic ListAssessmentInvitations(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentInvitationDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListAssessmentInvitations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentInvitationDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Answers a question on a user assessment */\r\n\tpublic RecordUserAssessmentAnswer(body: Interfaces.UserAssessmentAnswerDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.NextQuestionDto> {\r\n\t\tlet requestPath = '/v1/Assessments/RecordUserAssessmentAnswer';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.NextQuestionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns an assessment based on the specific Identity Assessment Id (not the base assessment that is pre-created) */\r\n\tpublic GetUserAssessmentById(userAssessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserAssessmentDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetUserAssessmentById';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userAssessmentId != null) params = params.append('userAssessmentId', userAssessmentId.toString());\r\n\t\treturn this.GetData<Interfaces.UserAssessmentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a new user assessment on the user if the user hasn't started one or returns the current values for the assessment if they have. */\r\n\tpublic GetUserAssessment(userId: number, assessmentId: number, parentId?: number, parentType?: Enums.AssessmentParentTypes, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserAssessmentDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetUserAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\t\tif (parentId != null) params = params.append('parentId', parentId.toString());\r\n\t\t\tif (parentType != null) params = params.append('parentType', parentType.toString());\r\n\t\treturn this.GetData<Interfaces.UserAssessmentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes an existing user assessment */\r\n\tpublic DeleteUserAssessment(userAssessmentId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/DeleteUserAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userAssessmentId != null) params = params.append('userAssessmentId', userAssessmentId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a new user assessment based on the playlist passed or returns an existing one that has outstanding questions to answer. */\r\n\tpublic GetAssessmentByPlayList(userId: number, playListId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserAssessmentDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetAssessmentByPlayList';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (playListId != null) params = params.append('playListId', playListId.toString());\r\n\t\treturn this.GetData<Interfaces.UserAssessmentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists assessments by Course */\r\n\tpublic ListByCourseId(courseId?: number, showPrehire?: boolean, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListByCourseId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (showPrehire != null) params = params.append('showPrehire', showPrehire.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** List custom assessments */\r\n\tpublic ListManageableCustomAssessments(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/ListManageableCustomAssessments';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.AssessmentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a assessments */\r\n\tpublic Upsert(body: Interfaces.AssessmentDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.AssessmentDto[]> {\r\n\t\tlet requestPath = '/v1/Assessments/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.AssessmentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed assessments */\r\n\tpublic Delete(body: Interfaces.AssessmentDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the assessments by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Delete the specified translation */\r\n\tpublic DeleteTranslation(body: Interfaces.AssessmentTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Assessments/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets question of the day assessment */\r\n\tpublic GetQuestionOfTheDayAssessment(userId: number, badgeId?: number, medallionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionOfTheDayAssessmentDto> {\r\n\t\tlet requestPath = '/v1/Assessments/GetQuestionOfTheDayAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.GetData<Interfaces.QuestionOfTheDayAssessmentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Records question of the day answer and returns the next question if applicable */\r\n\tpublic RecordQuestionOfTheDayAnswer(body: Interfaces.RecordQuestionOfTheDayAnswerDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.QuestionOfTheDayAssessmentDto> {\r\n\t\tlet requestPath = '/v1/Assessments/RecordQuestionOfTheDayAnswer';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.QuestionOfTheDayAssessmentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentDto> {\r\n\t\tlet requestPath = '/v1/Assessments/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.AssessmentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentDto>> {\r\n\t\tlet requestPath = '/v1/Assessments/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.AssessmentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class BadgesV1Client extends BaseClient {\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeDto> {\r\n\t\tlet requestPath = '/v1/Badges/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.BadgeDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a badge */\r\n\tpublic Upsert(body: Interfaces.BadgeDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.BadgeDto[]> {\r\n\t\tlet requestPath = '/v1/Badges/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.BadgeDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Recalculates badge earnings */\r\n\tpublic RecalculateEarnedBadge(badgeId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/RecalculateEarnedBadge';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists Badges by Medallion */\r\n\tpublic ListBadgesByMedallion(medallionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.BadgeDto>> {\r\n\t\tlet requestPath = '/v1/Badges/ListBadgesByMedallion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.BadgeDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of lessons based on the question */\r\n\tpublic ListLessons(badgeId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Badges/ListLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.ListData<Interfaces.BadgeLessonDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all lessons associated with the question. */\r\n\tpublic UpdateLessons(body: Interfaces.UpdateBadgeLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/UpdateLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a display image for a badge */\r\n\tpublic AddImageResource(body: Interfaces.ImageUploadDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Badges/AddImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a products associated product image */\r\n\tpublic RemoveImageResource(BadgeId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/RemoveImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (BadgeId != null) params = params.append('BadgeId', BadgeId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Downloads the badge image if any */\r\n\tpublic DownloadImage(BadgeId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/DownloadImage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (BadgeId != null) params = params.append('BadgeId', BadgeId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets an achievement assessment based on badge */\r\n\tpublic GetAchievementAssessment(userId: number, badgeId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Badges/GetAchievementAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the badge learning path\r\n            \r\nNot supplying a discipline or medallion id shows all related badges to users selected disciplines. */\r\n\tpublic GetLearningPath(userId: number, badgeId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeLearningPathDto> {\r\n\t\tlet requestPath = '/v1/Badges/GetLearningPath';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.GetData<Interfaces.BadgeLearningPathDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of the existing translations */\r\n\tpublic GetTranslations(badgeId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Badges/GetTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(badgeId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeTranslationDto> {\r\n\t\tlet requestPath = '/v1/Badges/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.BadgeTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.BadgeTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes a translation */\r\n\tpublic DeleteTranslation(badgeId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given badge */\r\n\tpublic ListSyndicationProviders(badgeId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.BadgeSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Badges/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.GetPageable<Interfaces.BadgeSyndicationProviderDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the badge's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateBadgeSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.BadgeSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Badges/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.BadgeSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the header lessons for the given badge */\r\n\tpublic ListHeaderLessons(badgeId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.BadgeHeaderLessonDto>> {\r\n\t\tlet requestPath = '/v1/Badges/ListHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.PostPageable<Interfaces.BadgeHeaderLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the badge's header lessons */\r\n\tpublic UpdateHeaderLessons(body: Interfaces.UpdateBadgeHeaderLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.BadgeHeaderLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Badges/UpdateHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.BadgeHeaderLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the available lessons for a badge */\r\n\tpublic ListAvailableLessons(badgeId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Badges/ListAvailableLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Delete */\r\n\tpublic Delete(body: Interfaces.BadgeDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Delete by Ids */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** List badge groups */\r\n\tpublic ListGroups(badgeId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Badges/ListGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.BadgeGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Badge Groups */\r\n\tpublic UpdateGroups(body: Interfaces.UpdateBadgeGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Badges/UpdateGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Copies a Badge to a New Organization */\r\n\tpublic CopyBadgeToOrganization(badgeId: number, medallionId: number, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.GamificationStructureForEditingDto> {\r\n\t\tlet requestPath = '/v1/Badges/CopyBadgeToOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.GamificationStructureForEditingDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.BadgeDto>> {\r\n\t\tlet requestPath = '/v1/Badges/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.BadgeDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class BotV1Client extends BaseClient {\r\n\t/** Get A Conversation by Id */\r\n\tpublic GetConversation(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BotConversationDto> {\r\n\t\tlet requestPath = '/v1/Bot/GetConversation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Interfaces.BotConversationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the conversations based on the criteria passed. */\r\n\tpublic List(body: Interfaces.ListBotConversationsRequest | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.BotConversationRefDto>> {\r\n\t\tlet requestPath = '/v1/Bot/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.BotConversationRefDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Completes a given conversation by Id */\r\n\tpublic Complete(willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Bot/Complete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a message to a conversation or creates a new one if the Id is null */\r\n\tpublic Add(body: Interfaces.AddBotCommunicationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.BotResponseDto> {\r\n\t\tlet requestPath = '/v1/Bot/Add';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.BotResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class CampaignDripsV1Client extends BaseClient {\r\n\t/** Drip Override for Partners */\r\n\tpublic UpdateOverrideDrip(body: Interfaces.CampaignDripDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/UpdateOverrideDrip';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists campaign Drips */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CampaignDripDto>> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.CampaignDripDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get the campaign drip dto */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CampaignDripDto> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.CampaignDripDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Sends a test email (Without merge field) to a specified email */\r\n\tpublic SendTest(dripId: number, email: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/SendTest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dripId != null) params = params.append('dripId', dripId.toString());\r\n\t\t\tif (email != null) params = params.append('email', email.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a campaign drips */\r\n\tpublic Upsert(body: Interfaces.CampaignDripDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CampaignDripDto[]> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CampaignDripDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed campaign drips */\r\n\tpublic Delete(body: Interfaces.CampaignDripDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the campaign drips by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/CampaignDrips/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class CampaignsV1Client extends BaseClient {\r\n\t/** Lists Subscriptions for the given campaign */\r\n\tpublic ListSubscriptions(campaignId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CampaignSubscriptionDto>> {\r\n\t\tlet requestPath = '/v1/Campaigns/ListSubscriptions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (campaignId != null) params = params.append('campaignId', campaignId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CampaignSubscriptionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the Campaign's Subscriptions */\r\n\tpublic UpdateSubscriptions(body: Interfaces.UpdateCampaignSubscriptionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CampaignSubscriptionDto[]> {\r\n\t\tlet requestPath = '/v1/Campaigns/UpdateSubscriptions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CampaignSubscriptionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the specified Campaign */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CampaignDto> {\r\n\t\tlet requestPath = '/v1/Campaigns/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.CampaignDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the campaign drips */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CampaignDto>> {\r\n\t\tlet requestPath = '/v1/Campaigns/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.CampaignDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a campaigns */\r\n\tpublic Upsert(body: Interfaces.CampaignDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CampaignDto[]> {\r\n\t\tlet requestPath = '/v1/Campaigns/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CampaignDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed campaigns */\r\n\tpublic Delete(body: Interfaces.CampaignDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Campaigns/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the campaigns by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Campaigns/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class CoursesV1Client extends BaseClient {\r\n\t/** Adds a resource to a course. */\r\n\tpublic AddResource(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Courses/AddResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes the selected resource from a course. If the resource is no longer associated with anything the resource will be completely removed. */\r\n\tpublic RemoveResource(CourseId?: number, ResourceId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/RemoveResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (CourseId != null) params = params.append('CourseId', CourseId.toString());\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified course */\r\n\tpublic ListResourcesByType(CourseId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourcesByTypeDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/ListResourcesByType';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (CourseId != null) params = params.append('CourseId', CourseId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourcesByTypeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the resources associated with the specified course */\r\n\tpublic ListResources(CourseId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceLocatorDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/ListResources';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (CourseId != null) params = params.append('CourseId', CourseId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceLocatorDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the status of an item and if necessary creates a new item and returns the updated item to replace. */\r\n\tpublic SetEditingStatus(body: Interfaces.SetCourseItemEditingStatusDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseStructureForEditingWithChildrenDto> {\r\n\t\tlet requestPath = '/v1/Courses/SetEditingStatus';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the information about the current course and where it is in the workflow. If it isn't in the workflow then it puts it at stage 2 for triage by default. */\r\n\tpublic GetWorkflowStatus(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowStatusInfoDto> {\r\n\t\tlet requestPath = '/v1/Courses/GetWorkflowStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.GetData<Interfaces.WorkflowStatusInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified course's workflow step and based on that will execute specific functions. */\r\n\tpublic UpdateWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the course workflow task */\r\n\tpublic UpdateWorkflowTask(body: Interfaces.UpdateWorkflowTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateWorkflowTask';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all workflow assignees to the Course. */\r\n\tpublic ListAssignees(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseWorkflowAssigneesDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/ListAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.ListData<Interfaces.CourseWorkflowAssigneesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the workflow assignments for a given course */\r\n\tpublic UpdateAssignees(body: Interfaces.UpdateCourseWorkflowAssigneesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List items by course id */\r\n\tpublic ListItemsByCourseId(courseId?: number, organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ContentItemDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListItemsByCourseId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ContentItemDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the course with user information */\r\n\tpublic GetWithUserInfo(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseWithUserInfoDto> {\r\n\t\tlet requestPath = '/v1/Courses/GetWithUserInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.GetData<Interfaces.CourseWithUserInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.CourseTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete the specified translation */\r\n\tpublic DeleteTranslation(body: Interfaces.CourseTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists lesson with questions */\r\n\tpublic ListLessonQuestions(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonWithQuestionsDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListLessonQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonWithQuestionsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Edit Version Plan */\r\n\tpublic EditVersionPlan(courseId: number, versionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Courses/EditVersionPlan';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Creates a new course from the existing course */\r\n\tpublic CreateCourse(body: Interfaces.CreateCourseDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseDto> {\r\n\t\tlet requestPath = '/v1/Courses/CreateCourse';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CourseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Imports the specified items from the selected course structure into the specified destination. */\r\n\tpublic ImportCourse(body: Interfaces.ImportCourseDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/ImportCourse';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deactivates a course and all sub content if not attached to other active items */\r\n\tpublic DeactivateCourse(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/DeactivateCourse';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of all lessons on the course */\r\n\tpublic ListLessonsByCourse(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListLessonsByCourse';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of all lessons on the course filtered by version */\r\n\tpublic ListLessonsByCourseAndVersion(courseId?: number, versionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListLessonsByCourseAndVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Edit Introduction */\r\n\tpublic EditIntroduction(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Courses/EditIntroduction';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Conclusion */\r\n\tpublic EditConclusion(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Courses/EditConclusion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the full course details for editing */\r\n\tpublic GetAdmin(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseAdminDto> {\r\n\t\tlet requestPath = '/v1/Courses/GetAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.CourseAdminDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a new lesson to the existing topic. */\r\n\tpublic CreateTopic(body: Interfaces.CreateCourseTopicDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseStructureForEditingWithChildrenDto> {\r\n\t\tlet requestPath = '/v1/Courses/CreateTopic';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a new lesson to the existing topic. */\r\n\tpublic CreateLesson(body: Interfaces.CreateCourseLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseStructureForEditingWithChildrenDto> {\r\n\t\tlet requestPath = '/v1/Courses/CreateLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all of the topics for a given course that are syndicated for your organization */\r\n\tpublic ListTopicsWithSyndicatedContent(courseId?: number, organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TopicDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListTopicsWithSyndicatedContent';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.TopicDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndications for the given course */\r\n\tpublic ListSyndications(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseSyndicationDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListSyndications';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseSyndicationDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the topic's syndications */\r\n\tpublic UpdateSyndications(body: Interfaces.UpdateCourseSyndicationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseSyndicationDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateSyndications';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CourseSyndicationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given course */\r\n\tpublic ListSyndicationProviders(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the course's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateCourseSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CourseSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns changes to the given course over time */\r\n\tpublic GetCourseFeed(courseId: number, portalUrl: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/GetCourseFeed';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (portalUrl != null) params = params.append('portalUrl', portalUrl.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the course path information */\r\n\tpublic UpdateCoursePath(body: Interfaces.UpdateCoursePathDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CoursePathsDto> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateCoursePath';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CoursePathsDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the path information for the specified course */\r\n\tpublic GetCoursePaths(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CoursePathsDto> {\r\n\t\tlet requestPath = '/v1/Courses/GetCoursePaths';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.GetData<Interfaces.CoursePathsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Organizations on the course */\r\n\tpublic UpdateOrganizations(body: Interfaces.UpdateCourseAssignedOrganizationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseAssignedOrganizationsDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CourseAssignedOrganizationsDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Update Public Videos on the course */\r\n\tpublic UpsertPublicVideos(body: Interfaces.UpdateCoursePublicVideos, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoCourseDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/UpsertPublicVideos';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoCourseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all organizations assigned to the current course. */\r\n\tpublic ListOrganizations(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseAssignedOrganizationsDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseAssignedOrganizationsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the products and versions on the course */\r\n\tpublic UpdateProductVersions(body: Interfaces.UpdateProductAndVersionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateProductVersions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets all of the products and versions associated with the given course */\r\n\tpublic ListProductVersions(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductVersionDetailsDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListProductVersions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ProductVersionDetailsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Creates a custom course for the current organization */\r\n\tpublic CreateCustomCourse(body: Interfaces.CreateCustomCourseDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ShortContentDto> {\r\n\t\tlet requestPath = '/v1/Courses/CreateCustomCourse';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all courses for the given product with list of versions */\r\n\tpublic ListCoursesByProductId(productId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseWithVersionsDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListCoursesByProductId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseWithVersionsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all Courses grouped by Product */\r\n\tpublic ListCoursesByProducts(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CoursesByProductDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/ListCoursesByProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.CoursesByProductDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the course with public details with the specified language code */\r\n\tpublic GetWithTranslation(courseId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseDto> {\r\n\t\tlet requestPath = '/v1/Courses/GetWithTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.CourseDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List the course structure including resources etc. attached directly to the structure with the current user's ratings and percent complete etc. */\r\n\tpublic GetStructureWithUserInfo(courseId: number, languageCode?: string, versionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ContentItemWithChildrenDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/GetStructureWithUserInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.ListData<Interfaces.ContentItemWithChildrenDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of the entire structure of the course by the id. */\r\n\tpublic GetStructurePublic(courseId: number, versionId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ContentItemWithChildrenDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/GetStructurePublic';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.ContentItemWithChildrenDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all courses that are custom for the current organization of the current user AND do not have products assigned. */\r\n\tpublic ListCustomCourses(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListCustomCourses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.CourseDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the course structure for editing purposes. */\r\n\tpublic GetStructureForEditing(courseId: number, productId?: number, versionId?: number, showOnlyCadlearningVersions?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseStructureForEditingWithChildrenDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/GetStructureForEditing';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (showOnlyCadlearningVersions != null) params = params.append('showOnlyCadlearningVersions', showOnlyCadlearningVersions.toString());\r\n\t\treturn this.ListData<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified course's structure with any changes from the user. All items must be included. */\r\n\tpublic UpdateCustomCourseStructure(body: Interfaces.UpdateCustomCourseStructureDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateCustomCourseStructure';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get SCORM Package */\r\n\tpublic GetSCORMPackage(productId: number, versionId: number, courseId: number, portalUrl: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/GetSCORMPackage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (portalUrl != null) params = params.append('portalUrl', portalUrl.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all courses that are custom for the current organization of the current user AND do not have products assigned. */\r\n\tpublic ListManageableCustomCourses(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListManageableCustomCourses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.CourseDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a course */\r\n\tpublic Upsert(body: Interfaces.CourseDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CourseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed courses */\r\n\tpublic Delete(body: Interfaces.CourseDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the courses by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns courses by owner id with lesson completion percentage */\r\n\tpublic ListCoursesByOwner(ownerId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseApprovalCompletionDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListCoursesByOwner';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ownerId != null) params = params.append('ownerId', ownerId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseApprovalCompletionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns courses by external partner id with lesson completion percentage */\r\n\tpublic ListCoursesByExternalPartner(partnerId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseApprovalCompletionDto>> {\r\n\t\tlet requestPath = '/v1/Courses/ListCoursesByExternalPartner';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\treturn this.PostPageable<Interfaces.CourseApprovalCompletionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets course work for hire dashboard */\r\n\tpublic CourseForHireDashboard(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseApprovalCompletionDto>> {\r\n\t\tlet requestPath = '/v1/Courses/CourseForHireDashboard';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.CourseApprovalCompletionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Publish Course */\r\n\tpublic PublishCourse(body: Interfaces.PublishCourseDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/PublishCourse';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the tasks in Jira related to the course */\r\n\tpublic ListProjectManagementTasks(CourseId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectManagementIssueDto> {\r\n\t\tlet requestPath = '/v1/Courses/ListProjectManagementTasks';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (CourseId != null) params = params.append('CourseId', CourseId.toString());\r\n\t\treturn this.GetData<Interfaces.ProjectManagementIssueDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Body */\r\n\tpublic EditRawAssets(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Courses/EditRawAssets';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List course groups */\r\n\tpublic ListGroups(courseId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Courses/ListGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.CourseGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Course Groups */\r\n\tpublic UpdateGroups(body: Interfaces.UpdateCourseGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Courses/UpdateGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseDto> {\r\n\t\tlet requestPath = '/v1/Courses/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.CourseDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.CourseDto>> {\r\n\t\tlet requestPath = '/v1/Courses/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.CourseDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class DisciplinesV1Client extends BaseClient {\r\n\t/** Lists all available roles */\r\n\tpublic AdminList(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/AdminList';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DisciplineDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Recalculates discipline earnings */\r\n\tpublic RecalculateEarnedDiscipline(disciplineId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/RecalculateEarnedDiscipline';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the given goals */\r\n\tpublic Delete(body: Interfaces.DisciplineDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the given goals by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.DisciplineDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets owned goals */\r\n\tpublic GetOwned(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetOwned';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.DisciplineDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists Owned Goals */\r\n\tpublic ListOwned(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineWithProductsDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListOwned';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DisciplineWithProductsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a discipline */\r\n\tpublic Upsert(body: Interfaces.DisciplineDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DisciplineDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.DisciplineDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists Disciplines with Display Images */\r\n\tpublic ListWithDisplayImages(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListWithDisplayImages';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DisciplineDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Disciplines with Products and Display Images */\r\n\tpublic ListWithProducts(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineWithProductsDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListWithProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DisciplineWithProductsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Disciplines with Products and Display Images by Industry Id */\r\n\tpublic ListWithProductsByIndustry(industryId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineWithProductsDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListWithProductsByIndustry';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (industryId != null) params = params.append('industryId', industryId.toString());\r\n\t\treturn this.ListData<Interfaces.DisciplineWithProductsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List associated medallions */\r\n\tpublic ListMedallions(disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineMedallionDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListMedallions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.ListData<Interfaces.DisciplineMedallionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all medallions associated with the discipline. */\r\n\tpublic UpdateMedallions(body: Interfaces.UpdateDisciplineMedallionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateMedallions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List associated industries */\r\n\tpublic ListIndustries(disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.IndustryDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListIndustries';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.ListData<Interfaces.IndustryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates Industries on a Goal */\r\n\tpublic UpdateIndustries(body: Interfaces.UpdateDisciplineIndustriesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateIndustries';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of lessons based on the question */\r\n\tpublic ListOrganizations(disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineAssignedOrganizationsDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.ListData<Interfaces.DisciplineAssignedOrganizationsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all lessons associated with the question. */\r\n\tpublic UpdateOrganizations(body: Interfaces.UpdateDisciplineOrganizationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Downloads the Discipline image if any */\r\n\tpublic DownloadImage(DisciplineId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/DownloadImage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (DisciplineId != null) params = params.append('DisciplineId', DisciplineId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a display image for a badge */\r\n\tpublic AddImageResource(body: Interfaces.ImageUploadDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/AddImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a products associated product image */\r\n\tpublic RemoveImageResource(DisciplineId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/RemoveImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (DisciplineId != null) params = params.append('DisciplineId', DisciplineId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List Discipline Products */\r\n\tpublic ListProducts(disciplineId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineProductDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListProducts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.PostPageable<Interfaces.DisciplineProductDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the specified Discipline's Products. */\r\n\tpublic UpdateProducts(body: Interfaces.UpdateDisciplineProductDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DisciplineProductDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.DisciplineProductDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets an achievement assessment based on discipline */\r\n\tpublic GetAchievementAssessment(userId: number, disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetAchievementAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the discipline learning path in the form of a Discipline first tree */\r\n\tpublic GetLearningPath(userId: number, disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineLearningPathDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetLearningPath';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.GetData<Interfaces.DisciplineLearningPathDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the discipline certificate information */\r\n\tpublic GetCertificateInfo(userId: number, disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserDisciplineLearningPathDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetCertificateInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.GetData<Interfaces.UserDisciplineLearningPathDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Public Videos on the Discipline */\r\n\tpublic UpsertPublicVideos(body: Interfaces.UpdateDisciplinePublicVideosDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoDisciplineDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpsertPublicVideos';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoDisciplineDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of the existing translations */\r\n\tpublic GetTranslations(disciplineId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(disciplineId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineTranslationDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.DisciplineTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.DisciplineTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes a translation */\r\n\tpublic DeleteTranslation(disciplineId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given discipline */\r\n\tpublic ListSyndicationProviders(disciplineId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.PostPageable<Interfaces.DisciplineSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the discipline's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateDisciplineSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DisciplineSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.DisciplineSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the header lessons for the given discipline */\r\n\tpublic ListHeaderLessons(disciplineId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineHeaderLessonDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.PostPageable<Interfaces.DisciplineHeaderLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the discipline's header lessons */\r\n\tpublic UpdateHeaderLessons(body: Interfaces.UpdateDisciplineHeaderLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DisciplineHeaderLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.DisciplineHeaderLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the available lessons for a discipline */\r\n\tpublic ListAvailableLessons(disciplineId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListAvailableLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists disciplines by product version */\r\n\tpublic ListDisciplinesByProductVersion(productId?: number, versionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListDisciplinesByProductVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.DisciplineDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets the goal structure for editing */\r\n\tpublic GetDisciplineStructureForEditing(disciplineId: number, sourceProductId?: number, sourceVersionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.GamificationStructureForEditingWithChildrenDto> {\r\n\t\tlet requestPath = '/v1/Disciplines/GetDisciplineStructureForEditing';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\t\tif (sourceProductId != null) params = params.append('sourceProductId', sourceProductId.toString());\r\n\t\t\tif (sourceVersionId != null) params = params.append('sourceVersionId', sourceVersionId.toString());\r\n\t\treturn this.GetData<Interfaces.GamificationStructureForEditingWithChildrenDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Saves a set of discipline, medallions, badges with their children */\r\n\tpublic SaveDisciplineStructure(body: Interfaces.GamificationStructureForEditingWithChildrenDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/SaveDisciplineStructure';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List discipline groups */\r\n\tpublic ListGroups(disciplineId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Disciplines/ListGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.DisciplineGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Discipline Groups */\r\n\tpublic UpdateGroups(body: Interfaces.UpdateDisciplineGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Disciplines/UpdateGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineDto>> {\r\n\t\tlet requestPath = '/v1/Disciplines/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DisciplineDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class DocumentsV1Client extends BaseClient {\r\n\t/** Lists documents by category */\r\n\tpublic ListByCategory(categoryId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DocumentDto>> {\r\n\t\tlet requestPath = '/v1/Documents/ListByCategory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (categoryId != null) params = params.append('categoryId', categoryId.toString());\r\n\t\treturn this.PostPageable<Interfaces.DocumentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the document categories in the system */\r\n\tpublic ListDocumentCategories(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DocumentCategoryDto>> {\r\n\t\tlet requestPath = '/v1/Documents/ListDocumentCategories';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DocumentCategoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or updates a single document category */\r\n\tpublic InsertOrUpdateDocumentCategory(body: Interfaces.DocumentCategoryDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DocumentCategoryDto> {\r\n\t\tlet requestPath = '/v1/Documents/InsertOrUpdateDocumentCategory';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.DocumentCategoryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the systems document categories */\r\n\tpublic UpdateDocumentCategories(body: Interfaces.DocumentCategoryDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Documents/UpdateDocumentCategories';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a document category */\r\n\tpublic GetDocumentCategory(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DocumentCategoryDto> {\r\n\t\tlet requestPath = '/v1/Documents/GetDocumentCategory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.DocumentCategoryDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes a document category */\r\n\tpublic DeleteDocumentCategory(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Documents/DeleteDocumentCategory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** List Document Links */\r\n\tpublic ListDocumentLinks(documentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DocumentLinkDto[]> {\r\n\t\tlet requestPath = '/v1/Documents/ListDocumentLinks';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (documentId != null) params = params.append('documentId', documentId.toString());\r\n\t\treturn this.ListData<Interfaces.DocumentLinkDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Document Links */\r\n\tpublic UpdateDocumentLinks(body: Interfaces.UpdateDocumentLinksDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Documents/UpdateDocumentLinks';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Uploads a new document */\r\n\tpublic UploadDocument(body: object, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DocumentDto> {\r\n\t\tlet requestPath = '/v1/Documents/UploadDocument';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.DocumentDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a document access token so that the document may be downloaded. */\r\n\tpublic DownloadDocument(DocumentId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Documents/DownloadDocument';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (DocumentId != null) params = params.append('DocumentId', DocumentId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of documents, grouped by category, by the organization id */\r\n\tpublic ListDocumentsByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DocumentCategoriesWithDocumentsDto[]> {\r\n\t\tlet requestPath = '/v1/Documents/ListDocumentsByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.DocumentCategoriesWithDocumentsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a documents */\r\n\tpublic Upsert(body: Interfaces.DocumentDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DocumentDto[]> {\r\n\t\tlet requestPath = '/v1/Documents/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.DocumentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed documents */\r\n\tpublic Delete(body: Interfaces.DocumentDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Documents/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the documents by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Documents/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DocumentDto> {\r\n\t\tlet requestPath = '/v1/Documents/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.DocumentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DocumentDto>> {\r\n\t\tlet requestPath = '/v1/Documents/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DocumentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class DomainsV1Client extends BaseClient {\r\n\t/** Updates the auth methods for the given domain. Should include all valid auth methods */\r\n\tpublic UpdateAuthMethods(body: Interfaces.UpdateAuthMethodsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.AuthMethodAdminDto[]> {\r\n\t\tlet requestPath = '/v1/Domains/UpdateAuthMethods';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.AuthMethodAdminDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete by Ids */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Domains/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Uploads the specified stylesheet to azure */\r\n\tpublic UploadStyleSheet(body: Interfaces.UploadDomainStyleSheetDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Domains/UploadStyleSheet';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** GetDomainStyleSheet */\r\n\tpublic GetStyleSheet(DomainId?: number, FallbackUrl?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Domains/GetStyleSheet';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (DomainId != null) params = params.append('DomainId', DomainId.toString());\r\n\t\t\tif (FallbackUrl != null) params = params.append('FallbackUrl', FallbackUrl.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get Domain By Email Address */\r\n\tpublic GetDomainByEmailAddress(emailAddress: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DomainAndAuthMethodsDto[]> {\r\n\t\tlet requestPath = '/v1/Domains/GetDomainByEmailAddress';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (emailAddress != null) params = params.append('emailAddress', emailAddress.toString());\r\n\t\treturn this.ListData<Interfaces.DomainAndAuthMethodsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the information for the domain by the site's Url */\r\n\tpublic GetDomainWithAuthMethodsByUrl(siteUrl: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DomainAndAuthMethodsDto> {\r\n\t\tlet requestPath = '/v1/Domains/GetDomainWithAuthMethodsByUrl';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (siteUrl != null) params = params.append('siteUrl', siteUrl.toString());\r\n\t\treturn this.GetData<Interfaces.DomainAndAuthMethodsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List auth methods by Domain Id */\r\n\tpublic ListAuthMethodsByDomainId(domainId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AuthMethodDto[]> {\r\n\t\tlet requestPath = '/v1/Domains/ListAuthMethodsByDomainId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (domainId != null) params = params.append('domainId', domainId.toString());\r\n\t\treturn this.ListData<Interfaces.AuthMethodDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List auth methods by Domain Id */\r\n\tpublic ListAuthMethodsByDomainIdAdmin(domainId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AuthMethodAdminDto[]> {\r\n\t\tlet requestPath = '/v1/Domains/ListAuthMethodsByDomainIdAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (domainId != null) params = params.append('domainId', domainId.toString());\r\n\t\treturn this.ListData<Interfaces.AuthMethodAdminDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DomainDto> {\r\n\t\tlet requestPath = '/v1/Domains/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.DomainDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DomainDto>> {\r\n\t\tlet requestPath = '/v1/Domains/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.DomainDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.DomainDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.DomainDto[]> {\r\n\t\tlet requestPath = '/v1/Domains/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.DomainDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.DomainDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Domains/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class EntitlementsV1Client extends BaseClient {\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.EntitlementDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.EntitlementDto[]> {\r\n\t\tlet requestPath = '/v1/Entitlements/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.EntitlementDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the payment history for the given entitlement */\r\n\tpublic ListPaymentHistory(entitlementId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EntitlementPaymentHistoryDto[]> {\r\n\t\tlet requestPath = '/v1/Entitlements/ListPaymentHistory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (entitlementId != null) params = params.append('entitlementId', entitlementId.toString());\r\n\t\treturn this.ListData<Interfaces.EntitlementPaymentHistoryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists entitlements for organization tools */\r\n\tpublic ListOrgToolSubscriptionsByOrganizationId(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EntitlementDto>> {\r\n\t\tlet requestPath = '/v1/Entitlements/ListOrgToolSubscriptionsByOrganizationId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.EntitlementDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Renews a subscription */\r\n\tpublic RenewSubscription(entitlementId: number, billingAddressId: number, paymentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/RenewSubscription';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (entitlementId != null) params = params.append('entitlementId', entitlementId.toString());\r\n\t\t\tif (billingAddressId != null) params = params.append('billingAddressId', billingAddressId.toString());\r\n\t\t\tif (paymentId != null) params = params.append('paymentId', paymentId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Renews a subscription */\r\n\tpublic RenewPartnerSubscription(body: Interfaces.RenewPartnerUserEntitlementDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/RenewPartnerSubscription';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Purchase a new subscription for a user or organization */\r\n\tpublic PurchaseSubscription(body: Interfaces.PurchaseSubscriptionDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/PurchaseSubscription';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all entitlements for the given user. */\r\n\tpublic ListByUserId(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EntitlementDto[]> {\r\n\t\tlet requestPath = '/v1/Entitlements/ListByUserId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.EntitlementDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all entitlements for the given organization. */\r\n\tpublic ListByOrganizationId(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EntitlementDto[]> {\r\n\t\tlet requestPath = '/v1/Entitlements/ListByOrganizationId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EntitlementDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Cancels the specified entitlement */\r\n\tpublic CancelEntitlement(entitlementId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/CancelEntitlement';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (entitlementId != null) params = params.append('entitlementId', entitlementId.toString());\r\n\t\treturn this.PutOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the entitlement's payment details. */\r\n\tpublic UpdateEntitlementPaymentDetails(body: Interfaces.UpdateEntitlementPaymentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/UpdateEntitlementPaymentDetails';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates all of the user assignments on Organization entitlements */\r\n\tpublic UpdateOrganizationEntitlementUsers(body: Interfaces.UpdateOrganizationEntitlementUsersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/UpdateOrganizationEntitlementUsers';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates all of the user assignments on Organization entitlements */\r\n\tpublic BulkCreateEntitlements(body: Interfaces.BulkCreateEntitlementsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/BulkCreateEntitlements';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EntitlementDto> {\r\n\t\tlet requestPath = '/v1/Entitlements/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.EntitlementDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EntitlementDto>> {\r\n\t\tlet requestPath = '/v1/Entitlements/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.EntitlementDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.EntitlementDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Entitlements/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class IndustriesV1Client extends BaseClient {\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.IndustryDto> {\r\n\t\tlet requestPath = '/v1/Industries/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.IndustryDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a badge */\r\n\tpublic Upsert(body: Interfaces.IndustryDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.IndustryDto[]> {\r\n\t\tlet requestPath = '/v1/Industries/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.IndustryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete */\r\n\tpublic Delete(body: Interfaces.IndustryDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Industries/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Delete by Ids */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Industries/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.IndustryDto>> {\r\n\t\tlet requestPath = '/v1/Industries/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.IndustryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class InventoryV1Client extends BaseClient {\r\n\t/** Updates Inventory Items on inventory */\r\n\tpublic UpdateItems(body: Interfaces.UpdateInventoryItemsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InventoryItemDto[]> {\r\n\t\tlet requestPath = '/v1/Inventory/UpdateItems';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.InventoryItemDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets an Inventory item by Sku. */\r\n\tpublic GetBySku(sku: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InventoryDto> {\r\n\t\tlet requestPath = '/v1/Inventory/GetBySku';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (sku != null) params = params.append('sku', sku.toString());\r\n\t\treturn this.GetData<Interfaces.InventoryDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists inventory items based on the inventory id */\r\n\tpublic ListItems(inventoryId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InventoryItemDto[]> {\r\n\t\tlet requestPath = '/v1/Inventory/ListItems';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (inventoryId != null) params = params.append('inventoryId', inventoryId.toString());\r\n\t\treturn this.ListData<Interfaces.InventoryItemDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the inventory item with price by sku with optional partner Id to get the right pricing */\r\n\tpublic GetWithPriceBySku(sku: string, partnerId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InventoryWithPriceDto> {\r\n\t\tlet requestPath = '/v1/Inventory/GetWithPriceBySku';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (sku != null) params = params.append('sku', sku.toString());\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\treturn this.GetData<Interfaces.InventoryWithPriceDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of Web products */\r\n\tpublic ListWebProducts(subscriptionsOnly?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InventoryWithPriceDto[]> {\r\n\t\tlet requestPath = '/v1/Inventory/ListWebProducts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (subscriptionsOnly != null) params = params.append('subscriptionsOnly', subscriptionsOnly.toString());\r\n\t\treturn this.ListData<Interfaces.InventoryWithPriceDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of web SKUs by the course id */\r\n\tpublic ListWebSkusByCourse(courseId?: number, partnerId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InventoryWithPriceDto>> {\r\n\t\tlet requestPath = '/v1/Inventory/ListWebSkusByCourse';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\treturn this.PostPageable<Interfaces.InventoryWithPriceDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a inventory */\r\n\tpublic Upsert(body: Interfaces.InventoryDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InventoryDto[]> {\r\n\t\tlet requestPath = '/v1/Inventory/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.InventoryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed inventory */\r\n\tpublic Delete(body: Interfaces.InventoryDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Inventory/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the inventory by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Inventory/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InventoryDto> {\r\n\t\tlet requestPath = '/v1/Inventory/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.InventoryDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InventoryDto>> {\r\n\t\tlet requestPath = '/v1/Inventory/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.InventoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class InvoicesV1Client extends BaseClient {\r\n\t/** Calculate Sales Tax on the given request */\r\n\tpublic RequestSalesTaxes(body: Interfaces.SalesTaxRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SalesTaxResultDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/RequestSalesTaxes';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SalesTaxResultDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Calculate Sales Tax on the given invoice */\r\n\tpublic CalculateTaxes(body: Interfaces.InvoiceWithInventoryDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SalesTaxResultDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/CalculateTaxes';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SalesTaxResultDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Accept a quote */\r\n\tpublic CopyQuote(body: Interfaces.CopyQuoteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InvoiceDto> {\r\n\t\tlet requestPath = '/v1/Invoices/CopyQuote';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.InvoiceDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Voids a payment within the system and automatically updates balances on invoices etc.\r\nThis does not reverse entitlements etc. at this time. */\r\n\tpublic VoidPayment(paymentId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/VoidPayment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (paymentId != null) params = params.append('paymentId', paymentId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Marks the invoice as shipped */\r\n\tpublic ShipInvoice(body: Interfaces.ShipInvoiceDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/ShipInvoice';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Unlocks an invoice that has not yet received payment but was locked to allow for payment. */\r\n\tpublic UnlockInvoice(invoiceId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/UnlockInvoice';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (invoiceId != null) params = params.append('invoiceId', invoiceId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lock the invoice and prepare it to accept a payment */\r\n\tpublic LockInvoiceForPayment(invoiceId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/LockInvoiceForPayment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (invoiceId != null) params = params.append('invoiceId', invoiceId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Completes the specified invoice posting it and creating entitlements etc. from it. */\r\n\tpublic CompleteInvoice(invoiceId: number, sendToCustomer?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/CompleteInvoice';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (invoiceId != null) params = params.append('invoiceId', invoiceId.toString());\r\n\t\t\tif (sendToCustomer != null) params = params.append('sendToCustomer', sendToCustomer.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Posts the payment to the specified invoices */\r\n\tpublic PostPaymentToInvoice(body: Interfaces.MakePaymentDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/PostPaymentToInvoice';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the stored credentials for the given contact */\r\n\tpublic ListStoredPaymentCredentials(contactId?: number, type?: Enums.ContactTypes, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.StoredPaymentCredentialDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListStoredPaymentCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (contactId != null) params = params.append('contactId', contactId.toString());\r\n\t\t\tif (type != null) params = params.append('type', type.toString());\r\n\t\treturn this.PostPageable<Interfaces.StoredPaymentCredentialDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists quotes by requesting organization */\r\n\tpublic ListQuotesByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InvoiceDisplayDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/ListQuotesByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.InvoiceDisplayDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the bills from organization */\r\n\tpublic ListBillsByOrganizationId(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InvoiceDisplayDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/ListBillsByOrganizationId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.InvoiceDisplayDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists invoices by the Identity */\r\n\tpublic ListByUserId(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoiceDisplayDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListByUserId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.InvoiceDisplayDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists quotes by requesting organization */\r\n\tpublic ListRfqsByDeal(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InvoiceDisplayDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/ListRfqsByDeal';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.InvoiceDisplayDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists invoices by organization */\r\n\tpublic ListByOrganizationId(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoiceDisplayDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListByOrganizationId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.InvoiceDisplayDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Accept a quote */\r\n\tpublic AcceptQuote(body: Interfaces.AcceptQuoteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/AcceptQuote';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Accept a quote */\r\n\tpublic RejectQuote(body: Interfaces.RejectQuoteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/RejectQuote';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a displayable list of invoices */\r\n\tpublic ListForDisplay(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoiceDisplayDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListForDisplay';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.InvoiceDisplayDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a displayable version of the specified invoice */\r\n\tpublic GetForDisplay(invoiceId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InvoiceDisplayDto> {\r\n\t\tlet requestPath = '/v1/Invoices/GetForDisplay';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (invoiceId != null) params = params.append('invoiceId', invoiceId.toString());\r\n\t\treturn this.GetData<Interfaces.InvoiceDisplayDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Submits a quote to sales */\r\n\tpublic SubmitQuote(body: Interfaces.SubmitQuoteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/SubmitQuote';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the inventory for the given invoice */\r\n\tpublic UpdateInventory(body: Interfaces.UpdateInvoiceInventoryDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InvoiceInventoryDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/UpdateInventory';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.InvoiceInventoryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists a set of quotes by the parent request for a quote */\r\n\tpublic ListQuotesByRFQ(rfqId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoiceDisplayDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListQuotesByRFQ';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (rfqId != null) params = params.append('rfqId', rfqId.toString());\r\n\t\treturn this.PostPageable<Interfaces.InvoiceDisplayDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the price for the given inventory number between the two parties */\r\n\tpublic GetInventoryItemPrice(fromContactId: number, toContactId: number, toContactType: Enums.ContactTypes, inventoryId: number, units: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Invoices/GetInventoryItemPrice';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (fromContactId != null) params = params.append('fromContactId', fromContactId.toString());\r\n\t\t\tif (toContactId != null) params = params.append('toContactId', toContactId.toString());\r\n\t\t\tif (toContactType != null) params = params.append('toContactType', toContactType.toString());\r\n\t\t\tif (inventoryId != null) params = params.append('inventoryId', inventoryId.toString());\r\n\t\t\tif (units != null) params = params.append('units', units.toString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows the customer to dispute the invoice */\r\n\tpublic DisputeInvoice(body: Interfaces.DisputeInvoiceDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/DisputeInvoice';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all of the inventory items on the invoice specified. */\r\n\tpublic ListInventory(invoiceId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoiceInventoryDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListInventory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (invoiceId != null) params = params.append('invoiceId', invoiceId.toString());\r\n\t\treturn this.PostPageable<Interfaces.InvoiceInventoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** List all payments for the given invoice */\r\n\tpublic ListPayments(invoiceId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoicePaymentDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/ListPayments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (invoiceId != null) params = params.append('invoiceId', invoiceId.toString());\r\n\t\treturn this.PostPageable<Interfaces.InvoicePaymentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a invoices */\r\n\tpublic Upsert(body: Interfaces.InvoiceDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.InvoiceDto[]> {\r\n\t\tlet requestPath = '/v1/Invoices/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.InvoiceDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed invoices */\r\n\tpublic Delete(body: Interfaces.InvoiceDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the invoices by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Invoices/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.InvoiceDto> {\r\n\t\tlet requestPath = '/v1/Invoices/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.InvoiceDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.InvoiceDto>> {\r\n\t\tlet requestPath = '/v1/Invoices/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.InvoiceDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class JobsV1Client extends BaseClient {\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobDto> {\r\n\t\tlet requestPath = '/v1/Jobs/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.JobDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the available products for the given job based on the products assigned to the disciplines on the role. */\r\n\tpublic ListAvailableProductsAndVersions(jobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/ListAvailableProductsAndVersions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductVersionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a job */\r\n\tpublic Upsert(body: Interfaces.JobDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.JobDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.JobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the job learning path in the form of a job first tree */\r\n\tpublic GetLearningPath(userId: number, jobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobLearningPathDto> {\r\n\t\tlet requestPath = '/v1/Jobs/GetLearningPath';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.GetData<Interfaces.JobLearningPathDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of jobs with the ids of the included discipline */\r\n\tpublic ListJobsWithDisciplineIds(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobWithDisciplineIdsDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/ListJobsWithDisciplineIds';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.JobWithDisciplineIdsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Products by JobId(s) */\r\n\tpublic ListJobsWithProducts(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.JobWithProductsDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/ListJobsWithProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetPageable<Interfaces.JobWithProductsDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** List Products by JobId(s) */\r\n\tpublic ListProducts(jobIds?: number[], body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.JobProductDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/ListProducts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobIds != null) jobIds.forEach(p => params = params.append('jobIds', p.toString()));\r\n\t\treturn this.PostPageable<Interfaces.JobProductDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the specified Discipline's Products. */\r\n\tpublic UpdateProducts(body: Interfaces.UpdateJobProductDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.JobProductDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.JobProductDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List associated industries */\r\n\tpublic ListIndustries(jobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.IndustryDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/ListIndustries';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.ListData<Interfaces.IndustryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified Discipline's Products. */\r\n\tpublic UpdateIndustries(body: Interfaces.UpdateJobIndustriesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.JobIndustryDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateIndustries';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.JobIndustryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of lessons based on the question */\r\n\tpublic ListOrganizations(jobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobAssignedOrganizationsDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/ListOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.ListData<Interfaces.JobAssignedOrganizationsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all organizations associated with the job. */\r\n\tpublic UpdateOrganizations(body: Interfaces.UpdateJobOrganizationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the given roles */\r\n\tpublic Delete(body: Interfaces.JobDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the given role by id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all available roles */\r\n\tpublic AdminList(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.JobDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/AdminList';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.JobDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** List associated Disciplines */\r\n\tpublic ListDisciplines(jobId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.DisciplineDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/ListDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.PostPageable<Interfaces.DisciplineDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all disciplines associated with the job. */\r\n\tpublic UpdateDisciplines(body: Interfaces.UpdateJobDisciplinesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Update Public Videos on the Job */\r\n\tpublic UpsertPublicVideos(body: Interfaces.UpdateJobPublicVideosDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoJobDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/UpsertPublicVideos';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoJobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Recalculates job earnings */\r\n\tpublic RecalculateEarnedJob(jobId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/RecalculateEarnedJob';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a display image for a badge */\r\n\tpublic AddImageResource(body: Interfaces.ImageUploadDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Jobs/AddImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a job's associated product image */\r\n\tpublic RemoveImageResource(JobId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/RemoveImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (JobId != null) params = params.append('JobId', JobId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Downloads the job image if any */\r\n\tpublic DownloadImage(JobId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/DownloadImage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (JobId != null) params = params.append('JobId', JobId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets an achievement assessment based on job */\r\n\tpublic GetAchievementAssessment(userId: number, jobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Jobs/GetAchievementAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of the existing translations */\r\n\tpublic GetTranslations(jobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Jobs/GetTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(jobId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobTranslationDto> {\r\n\t\tlet requestPath = '/v1/Jobs/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.JobTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.JobTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes a translation */\r\n\tpublic DeleteTranslation(jobId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given job */\r\n\tpublic ListSyndicationProviders(jobId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.JobSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.PostPageable<Interfaces.JobSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the job's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateJobSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.JobSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.JobSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the header lessons for the given job */\r\n\tpublic ListHeaderLessons(jobId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.JobHeaderLessonDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/ListHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.PostPageable<Interfaces.JobHeaderLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the job's header lessons */\r\n\tpublic UpdateHeaderLessons(body: Interfaces.UpdateJobHeaderLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.JobHeaderLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.JobHeaderLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the available lessons for a job */\r\n\tpublic ListAvailableLessons(jobId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/ListAvailableLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** List job groups */\r\n\tpublic ListGroups(jobId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Jobs/ListGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.JobGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Job Groups */\r\n\tpublic UpdateGroups(body: Interfaces.UpdateJobGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Jobs/UpdateGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.JobDto>> {\r\n\t\tlet requestPath = '/v1/Jobs/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.JobDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class LessonsV1Client extends BaseClient {\r\n\t/** Lists the tasks in Jira related to the lesson */\r\n\tpublic ListProjectManagementTasks(LessonId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectManagementIssueDto> {\r\n\t\tlet requestPath = '/v1/Lessons/ListProjectManagementTasks';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (LessonId != null) params = params.append('LessonId', LessonId.toString());\r\n\t\treturn this.GetData<Interfaces.ProjectManagementIssueDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Completes the lesson dependency task in Project Management for a lesson */\r\n\tpublic CompleteLessonProjectManagementDependencies(body: Interfaces.ProjectManagementCompleteTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/CompleteLessonProjectManagementDependencies';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the lesson commands task in Jira for a lesson */\r\n\tpublic JiraCompleteLessonCommands(body: Interfaces.ProjectManagementCompleteTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/JiraCompleteLessonCommands';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the lesson questions task in Jira for a lesson */\r\n\tpublic JiraCompleteLessonQuestions(body: Interfaces.ProjectManagementCompleteTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/JiraCompleteLessonQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the lesson resources task in Jira for a lesson */\r\n\tpublic JiraCompleteLessonResources(body: Interfaces.ProjectManagementCompleteTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/JiraCompleteLessonResources';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Searches Project Management Issues */\r\n\tpublic SearchProjectManagementIssues(SearchKeywords?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectManagementIssueDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/SearchProjectManagementIssues';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (SearchKeywords != null) params = params.append('SearchKeywords', SearchKeywords.toString());\r\n\t\treturn this.ListData<Interfaces.ProjectManagementIssueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a resource to a lesson. This should post a MultiPartForm that includes all of the resource properties AND the file as a stream. */\r\n\tpublic AddResource(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Lessons/AddResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes the selected resource from a lesson. If the resource is no longer associated with anything the resource will be completely removed. */\r\n\tpublic RemoveResource(LessonId?: number, ResourceId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/RemoveResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (LessonId != null) params = params.append('LessonId', LessonId.toString());\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified lesson */\r\n\tpublic ListResourcesByType(LessonId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourcesByTypeDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListResourcesByType';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (LessonId != null) params = params.append('LessonId', LessonId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourcesByTypeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified lesson */\r\n\tpublic ListResources(LessonId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceLocatorDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListResources';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (LessonId != null) params = params.append('LessonId', LessonId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceLocatorDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified lesson's workflow step and based on that will execute specific functions. */\r\n\tpublic UpdateWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Approves work for hire step */\r\n\tpublic ApproveWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/ApproveWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Approves work for hire step */\r\n\tpublic RejectWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/RejectWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the information about the current lesson and where it is in the workflow. If it isn't in the workflow then it puts it at stage 2 for triage by default. */\r\n\tpublic GetWorkflowStatus(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowStatusInfoDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetWorkflowStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<Interfaces.WorkflowStatusInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the lesson workflow task */\r\n\tpublic UpdateWorkflowTask(body: Interfaces.UpdateWorkflowTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateWorkflowTask';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all workflow assignees to the Lesson. */\r\n\tpublic ListAssignees(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonWorkflowAssigneesDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonWorkflowAssigneesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the workflow assignments for a given course */\r\n\tpublic UpdateAssignees(body: Interfaces.UpdateLessonWorkflowAssigneesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Sets the current user's rating of the selected lesson. */\r\n\tpublic SetCurrentUserRating(body: Interfaces.SetLessonUserRatingRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SetLessonUserRatingResponseDto> {\r\n\t\tlet requestPath = '/v1/Lessons/SetCurrentUserRating';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<Interfaces.SetLessonUserRatingResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonDto> {\r\n\t\tlet requestPath = '/v1/Lessons/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.LessonDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the script/narration for the lesson */\r\n\tpublic GetLessonScript(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Lessons/GetLessonScript';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the next and previous lessons based on the current lesson and course */\r\n\tpublic GetNextAndPreviousLessons(lessonId: number, courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseNextAndPreviousLessonsDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetNextAndPreviousLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.GetData<Interfaces.CourseNextAndPreviousLessonsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the next and previous lessons based on the current lesson and goal */\r\n\tpublic GetNextAndPreviousLessonsByGoal(lessonId: number, goalId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseNextAndPreviousLessonsDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetNextAndPreviousLessonsByGoal';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (goalId != null) params = params.append('goalId', goalId.toString());\r\n\t\treturn this.GetData<Interfaces.CourseNextAndPreviousLessonsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the next and previous lessons based on the current lesson and playlist */\r\n\tpublic GetNextAndPreviousLessonsByPlaylist(lessonId: number, playListId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseNextAndPreviousLessonsDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetNextAndPreviousLessonsByPlaylist';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (playListId != null) params = params.append('playListId', playListId.toString());\r\n\t\treturn this.GetData<Interfaces.CourseNextAndPreviousLessonsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of courses that are associated with the lesson */\r\n\tpublic GetLessonCoursesList(lessonId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Lessons/GetLessonCoursesList';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Forces a reload from documentProvider of the contents of the lesson */\r\n\tpublic ForceReloadBody(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/ForceReloadBody';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Body */\r\n\tpublic EditBody(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Lessons/EditBody';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Body */\r\n\tpublic EditRawAssets(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Lessons/EditRawAssets';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Body */\r\n\tpublic GetRawAssetFiles(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/GetRawAssetFiles';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.ListData<Interfaces.SharepointFileDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets possible lesson versions based on its attached courses */\r\n\tpublic GetPossibleLessonVersions(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PossibleLessonVersionsDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/GetPossibleLessonVersions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.PossibleLessonVersionsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Labels */\r\n\tpublic ListLabels(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonLabelDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListLabels';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonLabelDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all available lesson labels */\r\n\tpublic ListAllLabels(willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListAllLabels';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates lesson Labels */\r\n\tpublic UpdateLabels(body: Interfaces.UpdateLessonLabelsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonLabelDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateLabels';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.LessonLabelDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List Labels */\r\n\tpublic ListDependencies(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonDependencyDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListDependencies';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonDependencyDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates lesson Labels */\r\n\tpublic UpdateDependencies(body: Interfaces.UpdateLessonDependenciesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonDependencyDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateDependencies';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.LessonDependencyDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a lesson from production and allows editing. Means that it will not show up anywhere until it is completed. */\r\n\tpublic RemoveFromProduction(body: Interfaces.EditProductionLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/RemoveFromProduction';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get Admin version of the Lesson */\r\n\tpublic GetAdmin(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonAdminDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.LessonAdminDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of the existing translations */\r\n\tpublic GetTranslations(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Lessons/GetTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(lessonId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonTranslationDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.LessonTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.LessonTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes a translation */\r\n\tpublic DeleteTranslation(lessonId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Copies a lesson that is in a course and adds it immediately after that lesson, setting the status to the first step of the workflow and flagged as orange. */\r\n\tpublic CopyLesson(body: Interfaces.CopyLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonDto> {\r\n\t\tlet requestPath = '/v1/Lessons/CopyLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.LessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all lessons with course information and can be filtered using oData. */\r\n\tpublic ListLessonsWithCourses(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonWithCourseInfoDto>> {\r\n\t\tlet requestPath = '/v1/Lessons/ListLessonsWithCourses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.LessonWithCourseInfoDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndications for the given lesson */\r\n\tpublic ListSyndications(lessonId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonSyndicationDto>> {\r\n\t\tlet requestPath = '/v1/Lessons/ListSyndications';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonSyndicationDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the topic's syndications */\r\n\tpublic UpdateSyndications(body: Interfaces.UpdateLessonSyndicationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonSyndicationDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateSyndications';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.LessonSyndicationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given lesson */\r\n\tpublic ListSyndicationProviders(lessonId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Lessons/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the topic's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateLessonSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.LessonSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Update Public Videos on the lesson */\r\n\tpublic UpsertPublicVideos(body: Interfaces.UpdateLessonPublicVideosDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/UpsertPublicVideos';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all lessons with course information by a requested assessment id */\r\n\tpublic ListLessonsWithCoursesForAssessment(assessmentId: number, nameFilter?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonWithCourseInfoDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListLessonsWithCoursesForAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\t\tif (nameFilter != null) params = params.append('nameFilter', nameFilter.toString());\r\n\t\treturn this.ListData<Interfaces.LessonWithCourseInfoDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets all of the products and versions associated with the given lesson */\r\n\tpublic ListProductVersions(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListProductVersions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductVersionDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Creates a custom lesson under the specified parent. */\r\n\tpublic CreateCustomLesson(body: Interfaces.CreateCustomLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ShortContentDto> {\r\n\t\tlet requestPath = '/v1/Lessons/CreateCustomLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the products and versions on the lesson */\r\n\tpublic UpdateProductVersions(body: Interfaces.UpdateProductAndVersionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateProductVersions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the commands on a lesson */\r\n\tpublic ListCommands(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonCommandDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListCommands';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonCommandDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists possible commands that can be attached to a lesson */\r\n\tpublic ListPossibleLessonCommands(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionCommandDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListPossibleLessonCommands';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductVersionCommandDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the commands on a lesson */\r\n\tpublic UpdateCommands(body: Interfaces.UpdateLessonCommandsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonCommandDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateCommands';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.LessonCommandDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Logs the view of a lesson by the current user */\r\n\tpublic LogLessonView(body: Interfaces.LessonVideoDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/LogLessonView';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get the promo video for the given lesson and language */\r\n\tpublic GetPromoVideoUri(lessonId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Lessons/GetPromoVideoUri';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of videos for the specified lesson. */\r\n\tpublic GetLessonVideos(lessonId: number, courseId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.VideoWithCaptionsDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/GetLessonVideos';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.ListData<Interfaces.VideoWithCaptionsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a single organization lesson note */\r\n\tpublic GetOrganizationNote(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationLessonNoteDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetOrganizationNote';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationLessonNoteDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates organization lesson notes for an org */\r\n\tpublic UpdateOrganizationNotes(body: Interfaces.UpdateOrganizationLessonNotesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/UpdateOrganizationNotes';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the full lesson with user statistics */\r\n\tpublic GetLessonDetailsWithUserInfo(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonDetailsWithUserInfoDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetLessonDetailsWithUserInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<Interfaces.LessonDetailsWithUserInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the public content for the lesson details. */\r\n\tpublic GetLessonPublicDetails(lessonId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicLessonDetailsDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetLessonPublicDetails';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.PublicLessonDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the associated workflows with the lesson */\r\n\tpublic GetLessonWorkflows(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortContentDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/GetLessonWorkflows';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.ShortContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Saves a lesson override thumbnail with the specified resource */\r\n\tpublic SaveLessonOverrideThumbnail(body: Interfaces.UpdateLessonOverrideThumbnailDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/SaveLessonOverrideThumbnail';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Publish Lesson */\r\n\tpublic PublishLesson(body: Interfaces.PublishLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/PublishLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a lessons publication status\r\n<param name=\"command\" /><param name=\"cancellationToken\" /> */\r\n\tpublic GetPublicationStatus(LessonId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonPublicationStatusDto> {\r\n\t\tlet requestPath = '/v1/Lessons/GetPublicationStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (LessonId != null) params = params.append('LessonId', LessonId.toString());\r\n\t\treturn this.GetData<Interfaces.LessonPublicationStatusDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists badges of the lesson */\r\n\tpublic ListBadges(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonBadgeDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListBadges';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonBadgeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists medallions of the lesson */\r\n\tpublic ListMedallions(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonMedallionDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListMedallions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonMedallionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists disciplines of the lesson */\r\n\tpublic ListDisciplines(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonDisciplineDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonDisciplineDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists jobs of the lesson */\r\n\tpublic ListJobs(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonJobDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/ListJobs';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonJobDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Completes the lesson resources task in Jira for a lesson */\r\n\tpublic ViewedInProduction(lessonId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/ViewedInProduction';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Insert or update one or more lessons */\r\n\tpublic Upsert(body: Interfaces.LessonDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LessonDto[]> {\r\n\t\tlet requestPath = '/v1/Lessons/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.LessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed lessons */\r\n\tpublic Delete(body: Interfaces.LessonDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the lessons by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Lessons/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Lessons/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class MedallionsV1Client extends BaseClient {\r\n\t/** Deletes the given medallions */\r\n\tpublic Delete(body: Interfaces.MedallionDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the given medallions by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.MedallionDto> {\r\n\t\tlet requestPath = '/v1/Medallions/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.MedallionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a medallion */\r\n\tpublic Upsert(body: Interfaces.MedallionDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.MedallionDto[]> {\r\n\t\tlet requestPath = '/v1/Medallions/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.MedallionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists Badges by Medallion */\r\n\tpublic ListBadges(medallionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.MedallionBadgeDto>> {\r\n\t\tlet requestPath = '/v1/Medallions/ListBadges';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.MedallionBadgeDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all badges associated with the medallion. */\r\n\tpublic UpdateBadges(body: Interfaces.UpdateMedallionBadgesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/UpdateBadges';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Recalculates discipline earnings */\r\n\tpublic RecalculateEarnedMedallion(medallionId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/RecalculateEarnedMedallion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a display image for a medallion. */\r\n\tpublic AddImageResource(body: Interfaces.ImageUploadDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Medallions/AddImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a products associated product image */\r\n\tpublic RemoveImageResource(MedallionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/RemoveImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (MedallionId != null) params = params.append('MedallionId', MedallionId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Downloads the medallion image if any */\r\n\tpublic DownloadImage(MedallionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/DownloadImage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (MedallionId != null) params = params.append('MedallionId', MedallionId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets an achievement assessment based on medallion */\r\n\tpublic GetAchievementAssessment(userId: number, medallionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Medallions/GetAchievementAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the medallion learning path in the form of a Medallion first tree */\r\n\tpublic GetLearningPath(userId: number, medallionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.MedallionLearningPathDto> {\r\n\t\tlet requestPath = '/v1/Medallions/GetLearningPath';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.GetData<Interfaces.MedallionLearningPathDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of the existing translations */\r\n\tpublic GetTranslations(medallionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Medallions/GetTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(medallionId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.MedallionTranslationDto> {\r\n\t\tlet requestPath = '/v1/Medallions/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.MedallionTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.MedallionTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes a translation */\r\n\tpublic DeleteTranslation(medallionId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given medallion */\r\n\tpublic ListSyndicationProviders(medallionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.MedallionSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Medallions/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.MedallionSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the medallion's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateMedallionSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.MedallionSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Medallions/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.MedallionSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the header lessons for the given medallion */\r\n\tpublic ListHeaderLessons(medallionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.MedallionHeaderLessonDto>> {\r\n\t\tlet requestPath = '/v1/Medallions/ListHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.MedallionHeaderLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the medallion's header lessons */\r\n\tpublic UpdateHeaderLessons(body: Interfaces.UpdateMedallionHeaderLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.MedallionHeaderLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Medallions/UpdateHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.MedallionHeaderLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the available lessons for a medallion */\r\n\tpublic ListAvailableLessons(medallionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Medallions/ListAvailableLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** List medallion groups */\r\n\tpublic ListGroups(medallionId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.MedallionGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Medallions/ListGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.MedallionGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Medallion Groups */\r\n\tpublic UpdateGroups(body: Interfaces.UpdateMedallionGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Medallions/UpdateGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Copies a Medallion to a New Organization */\r\n\tpublic CopyMedallionToOrganization(medallionId: number, disciplineId: number, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.GamificationStructureForEditingDto> {\r\n\t\tlet requestPath = '/v1/Medallions/CopyMedallionToOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.GamificationStructureForEditingDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.MedallionDto>> {\r\n\t\tlet requestPath = '/v1/Medallions/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.MedallionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class OrganizationsV1Client extends BaseClient {\r\n\t/**  */\r\n\tpublic AddIndividualSubscriptionToPartner(body: Interfaces.AddIndividualSubscriptionToPartnerDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.AddIndividualSubscriptionToPartnerResultDto> {\r\n\t\tlet requestPath = '/v1/Organizations/AddIndividualSubscriptionToPartner';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.AddIndividualSubscriptionToPartnerResultDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a Subscription to the org */\r\n\tpublic AddSubscriptionToPartnerOrganization(body: Interfaces.AddPartnerOrganizationSubscriptionDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Organizations/AddSubscriptionToPartnerOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrganizationAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Enterprise Request Information */\r\n\tpublic EnterpriseRequestInformation(body: Interfaces.EnterpriseRequestInformationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/EnterpriseRequestInformation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a Subscription to the org */\r\n\tpublic AddSubscriptionToOrganization(body: Interfaces.OrganizationAddSubscriptionRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Organizations/AddSubscriptionToOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrganizationAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the invitation process */\r\n\tpublic CompleteInvite(body: Interfaces.CompleteInviteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/CompleteInvite';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the Auth side of the complete partner subscription process */\r\n\tpublic CompletePartnerSubscription(body: Interfaces.CompletePartnerInviteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/CompletePartnerSubscription';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a Subscription to the org */\r\n\tpublic CompletePartnerSmbSubscription(body: Interfaces.CompletePartnerSubscriptionOrganizationRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Organizations/CompletePartnerSmbSubscription';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrganizationAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the specified Identity for the given organization */\r\n\tpublic GetOrganizationUser(OrganizationId?: number, UserId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationUserDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetOrganizationUser';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\t\tif (UserId != null) params = params.append('UserId', UserId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationUserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Can an organization sell resale items */\r\n\tpublic CanOrganizationSellResale(OrganizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/CanOrganizationSellResale';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all of the jobs under the Organization's Identity. */\r\n\tpublic ListOrganizationUserJobs(organizationId?: number, userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserJobDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListOrganizationUserJobs';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.UserJobDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the user's jobs */\r\n\tpublic UpdateOrganizationUserJobs(body: Interfaces.UpdateUserJobsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserJobDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateOrganizationUserJobs';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.UserJobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates an organization users and their roles. */\r\n\tpublic UpdateOrganizationUser(body: Interfaces.OrganizationUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateOrganizationUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the specified Organization Identity */\r\n\tpublic DeleteOrganizationUser(body: Interfaces.OrganizationUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/DeleteOrganizationUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the xAPI configuration information */\r\n\tpublic GetXApiCredentials(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationxApiCredentialsDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetXApiCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationxApiCredentialsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update the xApi credentials for the specified organization */\r\n\tpublic UpdateXApiCredentials(body: Interfaces.OrganizationxApiCredentialsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateXApiCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of email domains for the given user */\r\n\tpublic ListEmailDomains(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationEmailDomainDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListEmailDomains';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.OrganizationEmailDomainDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the specified organization's email domains */\r\n\tpublic UpdateEmailDomains(body: Interfaces.UpdateOrganizationEmailDomainsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationEmailDomainDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateEmailDomains';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.OrganizationEmailDomainDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Inserts or updates an organization with administrative information. */\r\n\tpublic AdminUpsert(body: Interfaces.AdminOrganizationDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.AdminOrganizationDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/AdminUpsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.AdminOrganizationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all organizations with administrative information */\r\n\tpublic AdminList(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AdminOrganizationDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/AdminList';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.AdminOrganizationDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Assigns the specified roles to the user. All existing roles if not included will be removed. */\r\n\tpublic AssignRolesToUser(body: Interfaces.AssignRolesToUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/AssignRolesToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of roles for the given user */\r\n\tpublic ListUserRoles(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationUserRoleDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListUserRoles';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationUserRoleDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Broadcasts an organizational message */\r\n\tpublic Broadcast(body: Interfaces.NotificationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/Broadcast';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all messages under the organization */\r\n\tpublic GetOrganizationMessages(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationMessageDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/GetOrganizationMessages';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationMessageDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns all messages under the organization */\r\n\tpublic GetMessages(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationMessageDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/GetMessages';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationMessageDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows inserting, updating, deleting messages under the specified organization. Should include all messages as any others will be deleted. */\r\n\tpublic UpdateMessages(body: Interfaces.UpdateOrganizationMessagesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationMessageDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateMessages';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.OrganizationMessageDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the courses associated with a group and organization */\r\n\tpublic ListUserGroupCourses(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationGroupCoursesDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListUserGroupCourses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationGroupCoursesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the organization group courses for an organization */\r\n\tpublic UpdateOrganizationGroupCourses(body: Interfaces.UpdateOrganizationGroupCoursesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateOrganizationGroupCourses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Allows invitation of a user to an organization */\r\n\tpublic InviteUser(body: Interfaces.InviteUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationUserDto> {\r\n\t\tlet requestPath = '/v1/Organizations/InviteUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrganizationUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the specified organization's content creation capabilities */\r\n\tpublic GetOrganizationContentCreationCapabilities(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationContentCapabilitiesDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetOrganizationContentCreationCapabilities';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationContentCapabilitiesDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the customers of the specified organization */\r\n\tpublic ListCustomers(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListCustomers';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets all of the users for the given organization with roles. */\r\n\tpublic ListOrganizationUsers(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationUserDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListOrganizationUsers';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.OrganizationUserDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Partner has a resale SKU */\r\n\tpublic PartnerHasResaleSku(sku: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/PartnerHasResaleSku';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (sku != null) params = params.append('sku', sku.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets if the current Org is an SMB */\r\n\tpublic IsSmb(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/IsSmb';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Determines whether or not an org is a educational institution */\r\n\tpublic IsEduOrganization(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/IsEduOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Determines whether or not an org is a partner */\r\n\tpublic IsPartnerOrganization(OrganizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/IsPartnerOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists a partners user expiring entitlements */\r\n\tpublic ListExpiringEntitlements(organizationId: number, days: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ExpiringEntitlementDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListExpiringEntitlements';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (days != null) params = params.append('days', days.toString());\r\n\t\treturn this.ListData<Interfaces.ExpiringEntitlementDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets an email template from the system */\r\n\tpublic GetEmailTemplate(key: string, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationEmailTemplateDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetEmailTemplate';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (key != null) params = params.append('key', key.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationEmailTemplateDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the e-mail templates for an organization */\r\n\tpublic UpdateEmailTemplates(body: Interfaces.UpdateEmailTemplateDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateEmailTemplates';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates a specific partner prospect */\r\n\tpublic UpdatePartnerProspect(body: Interfaces.PartnerProspectDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdatePartnerProspect';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates a partners prospects */\r\n\tpublic UpdatePartnerProspects(body: Interfaces.UpdatePartnerProspectsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdatePartnerProspects';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all partner prospects */\r\n\tpublic ListPartnerProspects(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PartnerProspectDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListPartnerProspects';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PartnerProspectDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic ListProspectContacts(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ContactDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListProspectContacts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.ContactDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of organizations owned by the partner */\r\n\tpublic ListPartnerOrganizations(partnerId: number, isLead?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListPartnerOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\t\tif (isLead != null) params = params.append('isLead', isLead.toString());\r\n\t\treturn this.GetPageable<Interfaces.OrganizationDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all groups currently existing within an organization */\r\n\tpublic ListUserFields(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationUserFieldsDto> {\r\n\t\tlet requestPath = '/v1/Organizations/ListUserFields';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationUserFieldsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of stored payment credentials */\r\n\tpublic ListPaymentCredentials(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.StoredPaymentCredentialDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListPaymentCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.StoredPaymentCredentialDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific organization with administrative information */\r\n\tpublic AdminGet(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AdminOrganizationDto> {\r\n\t\tlet requestPath = '/v1/Organizations/AdminGet';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.AdminOrganizationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists Permission Requests */\r\n\tpublic ListPermissionRequests(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationPermissionsDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListPermissionRequests';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetPageable<Interfaces.OrganizationPermissionsDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Creates a Permission Request */\r\n\tpublic ListPermissions(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationPermissionsDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListPermissions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.OrganizationPermissionsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Searches for available permission requests */\r\n\tpublic PermissionRequestSearch(email: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrgUserWithOrganizationDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/PermissionRequestSearch';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (email != null) params = params.append('email', email.toString());\r\n\t\treturn this.ListData<Interfaces.OrgUserWithOrganizationDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Accepts a permission request */\r\n\tpublic AcceptPermissionRequest(body: Interfaces.OrganizationPermissionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/AcceptPermissionRequest';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Accepts a permission request */\r\n\tpublic UpdatePermission(body: Interfaces.OrganizationPermissionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdatePermission';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Denies a permission request */\r\n\tpublic DenyPermissionRequest(body: Interfaces.OrganizationPermissionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/DenyPermissionRequest';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Denies a permission request */\r\n\tpublic RevokePermission(body: Interfaces.OrganizationPermissionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/RevokePermission';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Creates a permission request */\r\n\tpublic CreatePermissionRequest(body: Interfaces.OrganizationPermissionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/CreatePermissionRequest';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Determines if an organization has a particular sku assigned to them */\r\n\tpublic HasEntitlementSku(organizationId: number, sku: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/HasEntitlementSku';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (sku != null) params = params.append('sku', sku.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns if the given organization has unused entitlements */\r\n\tpublic HasUnusedEntitlements(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Organizations/HasUnusedEntitlements';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the set of features an organization has access to */\r\n\tpublic GetOrganizationFeatures(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationFeaturesDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetOrganizationFeatures';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationFeaturesDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists addresses by user id */\r\n\tpublic ListAddresses(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationAddressDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListAddresses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.OrganizationAddressDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Update Identity Addresses */\r\n\tpublic UpdateAddresses(body: Interfaces.UpdateOrganizationAddressesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationAddressDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateAddresses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.OrganizationAddressDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists organization groups */\r\n\tpublic ListGroups(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationGroupDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/ListGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetPageable<Interfaces.OrganizationGroupDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Update Identity Addresses */\r\n\tpublic UpdateGroups(body: Interfaces.UpdateOrganizationGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.OrganizationGroupDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the specific organization requested. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationDto> {\r\n\t\tlet requestPath = '/v1/Organizations/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the available organizations */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.OrganizationDto>> {\r\n\t\tlet requestPath = '/v1/Organizations/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.OrganizationDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or updates the organizations */\r\n\tpublic Upsert(body: Interfaces.OrganizationDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.OrganizationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the given entities */\r\n\tpublic Delete(body: Interfaces.OrganizationDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the given entities by ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Organizations/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Runs SMb Rollup for single org */\r\n\tpublic RunSmbRollup(body: Interfaces.SmbRollupSubscriptionRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SmbRollupSubscriptionResultDto> {\r\n\t\tlet requestPath = '/v1/Organizations/RunSmbRollup';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.SmbRollupSubscriptionResultDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List Identity Groups by Identity */\r\n\tpublic ListUserGroupsByUser(organizationId: number, userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationUserGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListUserGroupsByUser';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationUserGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the Organization's Identity Groups. */\r\n\tpublic UpdateUserGroupsByUser(body: Interfaces.UpdateOrganizationUserGroupsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationUserGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UpdateUserGroupsByUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutMany<Interfaces.OrganizationUserGroupDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a list of groups by partners organizations. */\r\n\tpublic GetPartnerOrganizationGroups(partnerId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PartnerOrganizationGroupDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/GetPartnerOrganizationGroups';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\treturn this.ListData<Interfaces.PartnerOrganizationGroupDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Uploads users in csv format */\r\n\tpublic UploadPartnerUsers(organizationId?: number, sendEmailInvites?: boolean, SKU?: string, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrganizationUserDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/UploadPartnerUsers';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (sendEmailInvites != null) params = params.append('sendEmailInvites', sendEmailInvites.toString());\r\n\t\t\tif (SKU != null) params = params.append('SKU', SKU.toString());\r\n\t\treturn this.PostMany<Interfaces.OrganizationUserDto>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all courses that have available syndicated content */\r\n\tpublic ListCoursesWithSyndicatedContent(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/ListCoursesWithSyndicatedContent';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.CourseDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets Organizations Question Options */\r\n\tpublic GetOrganizationContentOptions(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationContentOptionsDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetOrganizationContentOptions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationContentOptionsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets Public Organization Info */\r\n\tpublic GetPublicOrganizationInfo(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationShortDto> {\r\n\t\tlet requestPath = '/v1/Organizations/GetPublicOrganizationInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationShortDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the current inventory for the specified organization */\r\n\tpublic GetCurrentPriceList(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationPriceListInventoryDto[]> {\r\n\t\tlet requestPath = '/v1/Organizations/GetCurrentPriceList';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationPriceListInventoryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PaymentMethodsV1Client extends BaseClient {\r\n\t/** List Payment Methods */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PaymentMethodDto>> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PaymentMethodDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic Upsert(body: Interfaces.PaymentMethodDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PaymentMethodDto[]> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PaymentMethodDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the stored credentials for the given contact */\r\n\tpublic ListStoredPaymentCredentials(contactId?: number, type?: Enums.ContactTypes, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.StoredPaymentCredentialDto>> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/ListStoredPaymentCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (contactId != null) params = params.append('contactId', contactId.toString());\r\n\t\t\tif (type != null) params = params.append('type', type.toString());\r\n\t\treturn this.PostPageable<Interfaces.StoredPaymentCredentialDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets the specified stored payment credential */\r\n\tpublic GetStoredPaymentCredential(storedPaymentCredentialId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.StoredPaymentCredentialDto> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/GetStoredPaymentCredential';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (storedPaymentCredentialId != null) params = params.append('storedPaymentCredentialId', storedPaymentCredentialId.toString());\r\n\t\treturn this.GetData<Interfaces.StoredPaymentCredentialDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the given payment credential with new expiry etc. */\r\n\tpublic UpdateCreditCardPaymentCredentials(body: Interfaces.UpdateCreditCardPaymentCredentialDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/UpdateCreditCardPaymentCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Add Payment Credentials */\r\n\tpublic InsertOrUpdatePaymentCredential(body: Interfaces.AddStoredPaymentCredentialDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.StoredPaymentCredentialDto> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/InsertOrUpdatePaymentCredential';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.StoredPaymentCredentialDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the specified payment credential */\r\n\tpublic DeletePaymentCredential(credentialId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/DeletePaymentCredential';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (credentialId != null) params = params.append('credentialId', credentialId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PaymentMethodDto> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PaymentMethodDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.PaymentMethodDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PaymentMethods/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PaymentProvidersV1Client extends BaseClient {\r\n\t/** Returns a list of implementations for the specified provider */\r\n\tpublic ListImplementations(providerId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PaymentProviderImplementationDto[]> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/ListImplementations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (providerId != null) params = params.append('providerId', providerId.toString());\r\n\t\treturn this.ListData<Interfaces.PaymentProviderImplementationDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified provider's implementations. Should include all implementations for the given provider */\r\n\tpublic UpdateImplementations(body: Interfaces.UpdatePaymentProviderImplementationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PaymentProviderImplementationDto[]> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/UpdateImplementations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PaymentProviderImplementationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PaymentProviderDto> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PaymentProviderDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PaymentProviderDto>> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PaymentProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.PaymentProviderDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PaymentProviderDto[]> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PaymentProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.PaymentProviderDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PaymentProviders/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PlatformV1Client extends BaseClient {\r\n\t/** List all platform reports */\r\n\tpublic ListReports(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PlatformReportDto>> {\r\n\t\tlet requestPath = '/v1/Platform/ListReports';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PlatformReportDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get a specified report */\r\n\tpublic GetReport(id: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PlatformReportDto> {\r\n\t\tlet requestPath = '/v1/Platform/GetReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PlatformReportDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Inserts or Updates a given platform report */\r\n\tpublic UpsertReport(body: Interfaces.PlatformReportDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PlatformReportDto> {\r\n\t\tlet requestPath = '/v1/Platform/UpsertReport';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.PlatformReportDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete a specified report */\r\n\tpublic DeleteReport(id?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Platform/DeleteReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PlaylistsV1Client extends BaseClient {\r\n\t/** Get the given playlist. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PlayListWithContentDto> {\r\n\t\tlet requestPath = '/v1/Playlists/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PlayListWithContentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.PlayListWithContentDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PlayListWithContentDto[]> {\r\n\t\tlet requestPath = '/v1/Playlists/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PlayListWithContentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Inserts or Updates the playlist content passed. */\r\n\tpublic UpsertWithContent(body: Interfaces.PlayListWithContentDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PlayListWithContentDto> {\r\n\t\tlet requestPath = '/v1/Playlists/UpsertWithContent';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.PlayListWithContentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the playlists that the user can view */\r\n\tpublic ListPlaylistByUser(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PlayListWithContentDto[]> {\r\n\t\tlet requestPath = '/v1/Playlists/ListPlaylistByUser';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.PlayListWithContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the users associated with a playlist */\r\n\tpublic ListPlayListUsers(playListId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PlayListUserDto[]> {\r\n\t\tlet requestPath = '/v1/Playlists/ListPlayListUsers';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (playListId != null) params = params.append('playListId', playListId.toString());\r\n\t\treturn this.ListData<Interfaces.PlayListUserDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes a specified user from the playlist */\r\n\tpublic DeletePlayListUser(body: Interfaces.PlayListUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Playlists/DeletePlayListUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the playlists for the specified user. If the user is not specified gets the play lists for the currently logged in user. */\r\n\tpublic ListPlayListsByOwningOrganization(owningOrganization?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PlayListWithContentDto>> {\r\n\t\tlet requestPath = '/v1/Playlists/ListPlayListsByOwningOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (owningOrganization != null) params = params.append('owningOrganization', owningOrganization.toString());\r\n\t\treturn this.PostPageable<Interfaces.PlayListWithContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Generates Lessons based on the gap and adds them to the playlist */\r\n\tpublic GenerateGapLessons(playlistId: number, productId: number, versionId: number, version2Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PlayListWithContentDto> {\r\n\t\tlet requestPath = '/v1/Playlists/GenerateGapLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (playlistId != null) params = params.append('playlistId', playlistId.toString());\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (version2Id != null) params = params.append('version2Id', version2Id.toString());\r\n\t\treturn this.GetData<Interfaces.PlayListWithContentDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows the owner of a play list to invite users into that play list. */\r\n\tpublic InviteEmailAddressesToPlayList(body: Interfaces.InvitePlayListEmailAddressesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Playlists/InviteEmailAddressesToPlayList';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<string>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Invites users to a playlist by their group */\r\n\tpublic InviteUsersByGroups(body: Interfaces.InvitePlayListUsersByGroupDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PlayListUserDto[]> {\r\n\t\tlet requestPath = '/v1/Playlists/InviteUsersByGroups';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PlayListUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Allows an administrator of an organization to invite users to a play list */\r\n\tpublic InviteUsersToPlayList(body: Interfaces.InvitePlayListUsersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Playlists/InviteUsersToPlayList';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<string>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given playList */\r\n\tpublic ListSyndicationProviders(playListId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PlayListSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Playlists/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (playListId != null) params = params.append('playListId', playListId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PlayListSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the topic's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdatePlayListSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PlayListSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Playlists/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PlayListSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the header lessons for the given playList */\r\n\tpublic ListHeaderLessons(playListId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PlayListHeaderLessonDto>> {\r\n\t\tlet requestPath = '/v1/Playlists/ListHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (playListId != null) params = params.append('playListId', playListId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PlayListHeaderLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the playList's header lessons */\r\n\tpublic UpdateHeaderLessons(body: Interfaces.UpdatePlayListHeaderLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PlayListHeaderLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Playlists/UpdateHeaderLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PlayListHeaderLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the available lessons for a playlist */\r\n\tpublic ListAvailableLessons(playlistId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Playlists/ListAvailableLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (playlistId != null) params = params.append('playlistId', playlistId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PlayListWithContentDto>> {\r\n\t\tlet requestPath = '/v1/Playlists/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PlayListWithContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Playlists/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.PlayListWithContentDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Playlists/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PreferencesV1Client extends BaseClient {\r\n\t/** Gets a grid layouts by ID and the current user */\r\n\tpublic GetDefaultGridLayout(gridKey: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserGridLayoutDto> {\r\n\t\tlet requestPath = '/v1/Preferences/GetDefaultGridLayout';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (gridKey != null) params = params.append('gridKey', gridKey.toString());\r\n\t\treturn this.GetData<Interfaces.UserGridLayoutDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a grid layouts by ID and the current user */\r\n\tpublic ListGridLayouts(gridKey: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserGridLayoutDto[]> {\r\n\t\tlet requestPath = '/v1/Preferences/ListGridLayouts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (gridKey != null) params = params.append('gridKey', gridKey.toString());\r\n\t\treturn this.ListData<Interfaces.UserGridLayoutDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Inserts or Updates a grid layout. */\r\n\tpublic UpsertGridLayout(body: Interfaces.UserGridLayoutDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserGridLayoutDto> {\r\n\t\tlet requestPath = '/v1/Preferences/UpsertGridLayout';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserGridLayoutDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the specified grid layout */\r\n\tpublic DeleteGridLayout(id?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Preferences/DeleteGridLayout';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PriceListRevisionsV1Client extends BaseClient {\r\n\t/** Creates a new copy of a revision with today as the start date and all existing inventory still attached with existing pricing */\r\n\tpublic CopyRevision(revisionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PriceListRevisionDto> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/CopyRevision';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (revisionId != null) params = params.append('revisionId', revisionId.toString());\r\n\t\treturn this.GetData<Interfaces.PriceListRevisionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the inventory of a given revision */\r\n\tpublic ListInventory(revisionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PriceListRevisionInventoryDto>> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/ListInventory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (revisionId != null) params = params.append('revisionId', revisionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PriceListRevisionInventoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the inventory of a given revision */\r\n\tpublic ListPartnerResaleBillingInventory(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PriceListRevisionInventoryDto>> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/ListPartnerResaleBillingInventory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PriceListRevisionInventoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the inventory for a given revision. All inventory associated with the revision must be passed. */\r\n\tpublic UpdateInventory(body: Interfaces.UpdatePriceListRevisionInventoryDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PriceListRevisionInventoryDto[]> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/UpdateInventory';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PriceListRevisionInventoryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PriceListRevisionDto> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PriceListRevisionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PriceListRevisionDto>> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PriceListRevisionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.PriceListRevisionDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PriceListRevisionDto[]> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PriceListRevisionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.PriceListRevisionDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PriceListRevisions/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PriceListsV1Client extends BaseClient {\r\n\t/** Get all revisions under a price list */\r\n\tpublic ListRevisions(priceListId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PriceListRevisionDto>> {\r\n\t\tlet requestPath = '/v1/PriceLists/ListRevisions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (priceListId != null) params = params.append('priceListId', priceListId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PriceListRevisionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PriceListDto> {\r\n\t\tlet requestPath = '/v1/PriceLists/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PriceListDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PriceListDto>> {\r\n\t\tlet requestPath = '/v1/PriceLists/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PriceListDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.PriceListDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PriceListDto[]> {\r\n\t\tlet requestPath = '/v1/PriceLists/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PriceListDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PriceLists/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.PriceListDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PriceLists/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class ProductCategoriesV1Client extends BaseClient {\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductCategoryDto> {\r\n\t\tlet requestPath = '/v1/ProductCategories/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.ProductCategoryDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductCategoryDto>> {\r\n\t\tlet requestPath = '/v1/ProductCategories/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.ProductCategoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.ProductCategoryDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductCategoryDto[]> {\r\n\t\tlet requestPath = '/v1/ProductCategories/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductCategoryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/ProductCategories/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.ProductCategoryDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/ProductCategories/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class ProductsV1Client extends BaseClient {\r\n\t/** Request the changes feed in atom. */\r\n\tpublic ChangesFeed(portalUrl: string, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/ChangesFeed';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (portalUrl != null) params = params.append('portalUrl', portalUrl.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get version from web url */\r\n\tpublic GetVersionFromWebUrl(url: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionDto> {\r\n\t\tlet requestPath = '/v1/Products/GetVersionFromWebUrl';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (url != null) params = params.append('url', url.toString());\r\n\t\treturn this.GetData<Interfaces.ProductVersionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the Product and Version Ids based on the vendor info returned by the product. */\r\n\tpublic GetVersionFromVendorInfo(productVendor: string, versionVendor: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionDto> {\r\n\t\tlet requestPath = '/v1/Products/GetVersionFromVendorInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productVendor != null) params = params.append('productVendor', productVendor.toString());\r\n\t\t\tif (versionVendor != null) params = params.append('versionVendor', versionVendor.toString());\r\n\t\treturn this.GetData<Interfaces.ProductVersionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the vendor ids associated with a product */\r\n\tpublic ListVendorIds(productId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string[]> {\r\n\t\tlet requestPath = '/v1/Products/ListVendorIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.ListData<string>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates vendor ids for the associated product */\r\n\tpublic UpdateVendorIds(body: Interfaces.UpdateProductVendorIdsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/UpdateVendorIds';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(productId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductTranslationDto> {\r\n\t\tlet requestPath = '/v1/Products/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.ProductTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.ProductTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the translation categories associated with a product */\r\n\tpublic ListTranslationCategories(productId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductTranslationCategoryDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListTranslationCategories';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductTranslationCategoryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates translation categories for the associated product */\r\n\tpublic UpdateTranslationCategories(body: Interfaces.UpdateProductTranslationCategoryDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductTranslationCategoryDto[]> {\r\n\t\tlet requestPath = '/v1/Products/UpdateTranslationCategories';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductTranslationCategoryDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the categories associated with the Product */\r\n\tpublic ListCategories(productId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductCategoryDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListCategories';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductCategoryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates Product Categories */\r\n\tpublic UpdateCategories(body: Interfaces.UpdateProductCategoriesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/UpdateCategories';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the mapping between CADLearning product/version Ids and the product's own internal values. */\r\n\tpublic GetProductVersionIdsFromAppInfo(productName: string, productVersion: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductAndVersionIdDto> {\r\n\t\tlet requestPath = '/v1/Products/GetProductVersionIdsFromAppInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productName != null) params = params.append('productName', productName.toString());\r\n\t\t\tif (productVersion != null) params = params.append('productVersion', productVersion.toString());\r\n\t\treturn this.GetData<Interfaces.ProductAndVersionIdDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a set of commands for each version in a product */\r\n\tpublic ListVersionCommands(productId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductCommandLessonsDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListVersionCommands';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductCommandLessonsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the lessons associated with a particular version command */\r\n\tpublic ListVersionCommandLessons(versionId: number, command: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListVersionCommandLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (command != null) params = params.append('command', command.toString());\r\n\t\treturn this.ListData<Interfaces.LessonDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a product version command with its translations */\r\n\tpublic GetProductVersionCommandWithTranslations(command: string, versionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionCommandWithTranslationsDto> {\r\n\t\tlet requestPath = '/v1/Products/GetProductVersionCommandWithTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (command != null) params = params.append('command', command.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.GetData<Interfaces.ProductVersionCommandWithTranslationsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or Update Product Version Command */\r\n\tpublic UpsertProductVersionCommandWithTranslations(body: Interfaces.UpdateProductVersionCommandDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/UpsertProductVersionCommandWithTranslations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a product version command */\r\n\tpublic RemoveProductVersionCommand(body: Interfaces.RemoveProductVersionCommandDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/RemoveProductVersionCommand';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all of the lessons for a given product and version */\r\n\tpublic ListLessonsByProductVersion(versionId?: number, languageCode?: string, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListLessonsByProductVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns all of the lessons for a given product and version */\r\n\tpublic ListLessonsByProductVersionForAddVersion(versionId?: number, languageCode?: string, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AddVersionLessonDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListLessonsByProductVersionForAddVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.PostPageable<Interfaces.AddVersionLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Adds a version and modifies lessons based on update status */\r\n\tpublic AddVersion(body: Interfaces.UpdateProductVersionAddDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/AddVersion';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all courses by product version */\r\n\tpublic ListCoursesByProductVersion(versionId?: number, languageCode?: string, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListCoursesByProductVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates Product Versions */\r\n\tpublic UpdateVersions(body: Interfaces.UpdateProductVersionsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductVersionDto[]> {\r\n\t\tlet requestPath = '/v1/Products/UpdateVersions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductVersionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all products that are custom for the current organization of the current user. */\r\n\tpublic ListCustomProducts(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListCustomProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.ProductDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Adds a display image for a product */\r\n\tpublic AddProductImageResource(body: Interfaces.ImageUploadDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Products/AddProductImageResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a products associated product image */\r\n\tpublic RemoveProductImage(ProductId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/RemoveProductImage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ProductId != null) params = params.append('ProductId', ProductId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Creates a custom product for the current organization */\r\n\tpublic CreateCustomProduct(body: Interfaces.CreateCustomProductDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductDto> {\r\n\t\tlet requestPath = '/v1/Products/CreateCustomProduct';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ProductDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of products concepts */\r\n\tpublic ListProductWebAddresses(id?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductWebAddressDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListProductWebAddresses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.PostPageable<Interfaces.ProductWebAddressDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates Product Concepts */\r\n\tpublic UpdateProductWebAddresses(body: Interfaces.UpdateProductWebAddressesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductWebAddressDto[]> {\r\n\t\tlet requestPath = '/v1/Products/UpdateProductWebAddresses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductWebAddressDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of active products with courses in them that are active */\r\n\tpublic ListActiveProducts(onlyShowOwnedOrganizations?: boolean, owningOrganizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListActiveProducts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (onlyShowOwnedOrganizations != null) params = params.append('onlyShowOwnedOrganizations', onlyShowOwnedOrganizations.toString());\r\n\t\t\tif (owningOrganizationId != null) params = params.append('owningOrganizationId', owningOrganizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ProductDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all courses by product version */\r\n\tpublic ListCoursesByVersion(versionId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortContentDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListCoursesByVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.ShortContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all courses by product version */\r\n\tpublic ListCoursesByVersionAdmin(versionId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortContentDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListCoursesByVersionAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.ShortContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List all work flows for the given product version. */\r\n\tpublic ListWorkflowsByVersion(versionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortCourseDto[]> {\r\n\t\tlet requestPath = '/v1/Products/ListWorkflowsByVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.ListData<Interfaces.ShortCourseDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the Course for a given product based on latest version and default course or user's preference */\r\n\tpublic GetProductCourse(productId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionAndCourseDto> {\r\n\t\tlet requestPath = '/v1/Products/GetProductCourse';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.GetData<Interfaces.ProductVersionAndCourseDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the Course for a given product based on latest version and default course or user's preference */\r\n\tpublic GetProductVersionCourse(productId: number, versionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionAndCourseDto> {\r\n\t\tlet requestPath = '/v1/Products/GetProductVersionCourse';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.GetData<Interfaces.ProductVersionAndCourseDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of versions for the given product */\r\n\tpublic GetVersionsAdmin(productId: number, onlyWithCourse?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionDto[]> {\r\n\t\tlet requestPath = '/v1/Products/GetVersionsAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (onlyWithCourse != null) params = params.append('onlyWithCourse', onlyWithCourse.toString());\r\n\t\treturn this.ListData<Interfaces.ProductVersionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of versions for the given product */\r\n\tpublic GetVersions(productId: number, onlyWithCourse?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionDto[]> {\r\n\t\tlet requestPath = '/v1/Products/GetVersions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (onlyWithCourse != null) params = params.append('onlyWithCourse', onlyWithCourse.toString());\r\n\t\treturn this.ListData<Interfaces.ProductVersionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of versions for the given product ids */\r\n\tpublic GetVersionByProductIds(body: number[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductVersionDto[]> {\r\n\t\tlet requestPath = '/v1/Products/GetVersionByProductIds';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductVersionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get Product Information translated to the specified language code */\r\n\tpublic GetWithLanguage(id: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductDto> {\r\n\t\tlet requestPath = '/v1/Products/GetWithLanguage';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.ProductDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a assessments */\r\n\tpublic Upsert(body: Interfaces.ProductDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductDto[]> {\r\n\t\tlet requestPath = '/v1/Products/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed assessments */\r\n\tpublic Delete(body: Interfaces.ProductDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the assessments by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Products/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists sites attached to the product */\r\n\tpublic ListSites(productId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductSiteDto>> {\r\n\t\tlet requestPath = '/v1/Products/ListSites';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ProductSiteDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates Sites */\r\n\tpublic UpdateSites(body: Interfaces.UpdateProductSitesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProductSiteDto[]> {\r\n\t\tlet requestPath = '/v1/Products/UpdateSites';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProductSiteDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductDto> {\r\n\t\tlet requestPath = '/v1/Products/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.ProductDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProductDto>> {\r\n\t\tlet requestPath = '/v1/Products/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.ProductDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class ProjectsV1Client extends BaseClient {\r\n\t/** Generates a prehire assessment based on project position concepts */\r\n\tpublic CreatePrehireAssessment(body: Interfaces.GenerateProjectPreHireAssessmentDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Projects/CreatePrehireAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List Project Products */\r\n\tpublic ListProducts(projectId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProjectProductDto[]> {\r\n\t\tlet requestPath = '/v1/Projects/ListProducts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (projectId != null) params = params.append('projectId', projectId.toString());\r\n\t\treturn this.PostMany<Interfaces.ProjectProductDto>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the users on the given project */\r\n\tpublic ListJobs(projectId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectJobDto[]> {\r\n\t\tlet requestPath = '/v1/Projects/ListJobs';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (projectId != null) params = params.append('projectId', projectId.toString());\r\n\t\treturn this.ListData<Interfaces.ProjectJobDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes the specified job. */\r\n\tpublic DeleteJob(projectJobId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Projects/DeleteJob';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (projectJobId != null) params = params.append('projectJobId', projectJobId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the users on the given project */\r\n\tpublic GetJob(projectJobId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectJobDto> {\r\n\t\tlet requestPath = '/v1/Projects/GetJob';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (projectJobId != null) params = params.append('projectJobId', projectJobId.toString());\r\n\t\treturn this.GetData<Interfaces.ProjectJobDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates a specific job. */\r\n\tpublic UpsertJob(body: Interfaces.ProjectJobDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProjectJobDto> {\r\n\t\tlet requestPath = '/v1/Projects/UpsertJob';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ProjectJobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the specified Project's Products. */\r\n\tpublic UpdateProducts(body: Interfaces.UpdateProjectProductDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProjectProductDto[]> {\r\n\t\tlet requestPath = '/v1/Projects/UpdateProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProjectProductDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Generates a prehire assessment based on project position concepts */\r\n\tpublic MatchProjectJobToUsers(body: Interfaces.RequestProjectMatchDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProjectUserRankDto[]> {\r\n\t\tlet requestPath = '/v1/Projects/MatchProjectJobToUsers';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProjectUserRankDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Insert or update a project */\r\n\tpublic Upsert(body: Interfaces.ProjectDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProjectDto[]> {\r\n\t\tlet requestPath = '/v1/Projects/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ProjectDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed projects */\r\n\tpublic Delete(body: Interfaces.ProjectDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Projects/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the projects by the ids passed */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Projects/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectDto> {\r\n\t\tlet requestPath = '/v1/Projects/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.ProjectDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProjectDto>> {\r\n\t\tlet requestPath = '/v1/Projects/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.ProjectDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class PublicVideosV1Client extends BaseClient {\r\n\t/** Gets a public video */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoDto> {\r\n\t\tlet requestPath = '/v1/PublicVideos/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.PublicVideoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Upsert a Public Video */\r\n\tpublic Upsert(body: Interfaces.PublicVideoDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a resource to a public video. The resource must still be uploaded. */\r\n\tpublic AddResource(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/PublicVideos/AddResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes the selected resource from a public video. If the resource is no longer associated with anything the resource will be completely removed. */\r\n\tpublic RemoveResource(PublicVideoId?: number, ResourceId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PublicVideos/RemoveResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (PublicVideoId != null) params = params.append('PublicVideoId', PublicVideoId.toString());\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** List all of the courses on the public video */\r\n\tpublic ListCourses(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoCourseDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListCourses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoCourseDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Courses attached to a public video */\r\n\tpublic UpsertCourses(body: Interfaces.UpdatePublicVideoCoursesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoCourseDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/UpsertCourses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoCourseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List all of the lessons on the public video */\r\n\tpublic ListLessons(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoLessonDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoLessonDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists Public Videos By Course */\r\n\tpublic ListByCourse(courseId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PublicVideoCourseDto>> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListByCourse';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PublicVideoCourseDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Public Videos By Lesson */\r\n\tpublic ListByLesson(lessonId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PublicVideoLessonDto>> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListByLesson';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PublicVideoLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Public Videos By Discipline */\r\n\tpublic ListByDiscipline(disciplineId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PublicVideoDisciplineDto>> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListByDiscipline';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PublicVideoDisciplineDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Public Videos By Job */\r\n\tpublic ListByJob(jobId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PublicVideoJobDto>> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListByJob';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (jobId != null) params = params.append('jobId', jobId.toString());\r\n\t\treturn this.PostPageable<Interfaces.PublicVideoJobDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Update Lessons attached to a public video */\r\n\tpublic UpsertLessons(body: Interfaces.UpdatePublicVideoLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoLessonDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/UpsertLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoLessonDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List all of the disciplines on the public video */\r\n\tpublic ListDisciplines(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoDisciplineDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoDisciplineDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update Disciplines attached to a public video */\r\n\tpublic UpsertDisciplines(body: Interfaces.UpdatePublicVideoDisciplinesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoDisciplineDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/UpsertDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoDisciplineDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List all of the jobs on the public video */\r\n\tpublic ListJobs(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoJobDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/ListJobs';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoJobDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update jobs attached to a public video */\r\n\tpublic UpsertJobs(body: Interfaces.UpdatePublicVideoJobsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.PublicVideoJobDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/UpsertJobs';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.PublicVideoJobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get Public Video Captions */\r\n\tpublic GetVideoCaptions(PublicVideoId?: number, PreferedLanguage?: string, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CaptionWithUrlDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/GetVideoCaptions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (PublicVideoId != null) params = params.append('PublicVideoId', PublicVideoId.toString());\r\n\t\t\tif (PreferedLanguage != null) params = params.append('PreferedLanguage', PreferedLanguage.toString());\r\n\t\treturn this.PostMany<Interfaces.CaptionWithUrlDto>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete Video Object attached to a Public Video */\r\n\tpublic DeleteVideo(PublicVideoId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/PublicVideos/DeleteVideo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (PublicVideoId != null) params = params.append('PublicVideoId', PublicVideoId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get Public Video Captions */\r\n\tpublic DeleteCaption(publicVideoId?: number, captionId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/PublicVideos/DeleteCaption';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\t\tif (captionId != null) params = params.append('captionId', captionId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(publicVideoId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoTranslationDto> {\r\n\t\tlet requestPath = '/v1/PublicVideos/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.PublicVideoTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets related videos by a public videos linked courses */\r\n\tpublic GetRelatedVideosByCourses(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/GetRelatedVideosByCourses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets related videos by a public videos linked lessons */\r\n\tpublic GetRelatedVideosByLessons(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/GetRelatedVideosByLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets related videos by a public videos linked disciplines */\r\n\tpublic GetRelatedVideosByDisciplines(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/GetRelatedVideosByDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets related videos by a public videos linked jobs */\r\n\tpublic GetRelatedVideosByJobs(publicVideoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PublicVideoDto[]> {\r\n\t\tlet requestPath = '/v1/PublicVideos/GetRelatedVideosByJobs';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (publicVideoId != null) params = params.append('publicVideoId', publicVideoId.toString());\r\n\t\treturn this.ListData<Interfaces.PublicVideoDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.PublicVideoDto>> {\r\n\t\tlet requestPath = '/v1/PublicVideos/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.PublicVideoDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PublicVideos/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.PublicVideoDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/PublicVideos/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class QuestionsV1Client extends BaseClient {\r\n\t/** Adds a resource to a question. The resource must still be uploaded. */\r\n\tpublic AddResource(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Questions/AddResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes the selected resource from a question. If the resource is no longer associated with anything the resource will be completely removed. */\r\n\tpublic RemoveResource(ResourceId?: number, QuestionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/RemoveResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\t\tif (QuestionId != null) params = params.append('QuestionId', QuestionId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified lesson */\r\n\tpublic ListResourcesByType(QuestionId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourcesByTypeDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListResourcesByType';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (QuestionId != null) params = params.append('QuestionId', QuestionId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourcesByTypeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified lesson */\r\n\tpublic ListResources(QuestionId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceLocatorDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListResources';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (QuestionId != null) params = params.append('QuestionId', QuestionId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceLocatorDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns all workflow assignees to the question. */\r\n\tpublic ListAssignees(questionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionWorkflowAssigneesDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (questionId != null) params = params.append('questionId', questionId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionWorkflowAssigneesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the workflow assignments for a given question */\r\n\tpublic UpdateAssignees(body: Interfaces.UpdateQuestionWorkflowAssigneesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the information about t/he current question and where it is in the workflow. If it isn't in the workflow then it puts it at stage 2 for triage by default. */\r\n\tpublic GetWorkflowStatus(questionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowStatusInfoDto> {\r\n\t\tlet requestPath = '/v1/Questions/GetWorkflowStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (questionId != null) params = params.append('questionId', questionId.toString());\r\n\t\treturn this.GetData<Interfaces.WorkflowStatusInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified question's workflow step and based on that will execute specific functions. */\r\n\tpublic UpdateWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the question workflow task */\r\n\tpublic UpdateWorkflowTask(body: Interfaces.UpdateWorkflowTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateWorkflowTask';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto> {\r\n\t\tlet requestPath = '/v1/Questions/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.QuestionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(questionId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionTranslationDto> {\r\n\t\tlet requestPath = '/v1/Questions/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (questionId != null) params = params.append('questionId', questionId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.QuestionTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.QuestionTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete the specified translation */\r\n\tpublic DeleteTranslation(body: Interfaces.QuestionTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the possible lessons to be added to an answer */\r\n\tpublic ListAnswerPossibleLessons(answerId?: number, versionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Questions/ListAnswerPossibleLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (answerId != null) params = params.append('answerId', answerId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of lessons based on the question */\r\n\tpublic ListLessonsWithTime(questionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListLessonsWithTime';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (questionId != null) params = params.append('questionId', questionId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionLessonDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all lessons associated with the question. */\r\n\tpublic UpdateLessonsWithTime(body: Interfaces.UpdateQuestionLessonTimeDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateLessonsWithTime';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of branching questions based on the Answer */\r\n\tpublic ListAnswerBranchingQuestions(answerId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AnswerQuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListAnswerBranchingQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (answerId != null) params = params.append('answerId', answerId.toString());\r\n\t\treturn this.ListData<Interfaces.AnswerQuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Questions from assessments or lessons that can be added to a question branch */\r\n\tpublic ListAvailableForQuestionBranch(questionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListAvailableForQuestionBranch';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (questionId != null) params = params.append('questionId', questionId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all questions associated with the answer. */\r\n\tpublic UpdateBranchingQuestions(body: Interfaces.UpdateQuestionBranchDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateBranchingQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of lessons based on the question */\r\n\tpublic ListLessons(questionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortContentDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (questionId != null) params = params.append('questionId', questionId.toString());\r\n\t\treturn this.ListData<Interfaces.ShortContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows bulk updating of all lessons associated with the question. */\r\n\tpublic UpdateLessons(body: Interfaces.UpdateQuestionLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the answers associated with a question */\r\n\tpublic UpdateAnswers(body: Interfaces.UpdateAnswersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.AnswerDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateAnswers';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.AnswerDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a list of questions by the assessment */\r\n\tpublic ListByAssessmentId(assessmentId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListByAssessmentId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a link between the specified lesson and question */\r\n\tpublic AddLesson(body: Interfaces.AddRemoveQuestionFromLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/AddLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a link between the specified lesson and help question */\r\n\tpublic HelpQuestionAddLesson(body: Interfaces.AddRemoveQuestionFromLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/HelpQuestionAddLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a specified lesson from the question. */\r\n\tpublic RemoveLesson(body: Interfaces.AddRemoveQuestionFromLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/RemoveLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a specified lesson from the help question. */\r\n\tpublic HelpQuestionRemoveLesson(body: Interfaces.AddRemoveQuestionFromLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/HelpQuestionRemoveLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of questions that can be added to the given lesson based on the product information */\r\n\tpublic ListAvailableForLessonAdd(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListAvailableForLessonAdd';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of suggested lessons based on the Answer */\r\n\tpublic ListAnswerSuggestedLessons(answerId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AnswerLessonDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListAnswerSuggestedLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (answerId != null) params = params.append('answerId', answerId.toString());\r\n\t\treturn this.ListData<Interfaces.AnswerLessonDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Imports a question into a new organization */\r\n\tpublic ImportQuestionToOrganization(body: Interfaces.ImportQuestionDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseStructureForEditingWithChildrenDto> {\r\n\t\tlet requestPath = '/v1/Questions/ImportQuestionToOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CourseStructureForEditingWithChildrenDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Questions that can be added to the specified assessment */\r\n\tpublic ListAvailableForAssessmentAdd(assessmentId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.QuestionWithProductAndLessonDto>> {\r\n\t\tlet requestPath = '/v1/Questions/ListAvailableForAssessmentAdd';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\treturn this.PostPageable<Interfaces.QuestionWithProductAndLessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates suggested lessons on the specified answer */\r\n\tpublic UpdateAnswerSuggestedLessons(body: Interfaces.UpdateAnswerSuggestedLessonsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/UpdateAnswerSuggestedLessons';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a list of questions by the lesson */\r\n\tpublic PublicListByLessonId(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/PublicListByLessonId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of questions by the lesson */\r\n\tpublic ListByLessonId(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListByLessonId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of questions by the lesson */\r\n\tpublic ListByLessonIdWithAnswers(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListByLessonIdWithAnswers';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of questions by the lesson with the workflow step */\r\n\tpublic ListByLessonIdWithWorkflow(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionWithWorkflowDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListByLessonIdWithWorkflow';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionWithWorkflowDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of questions by the lesson with the workflow step */\r\n\tpublic ListHelpQuestionsByLessonId(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.HelpQuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/ListHelpQuestionsByLessonId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.ListData<Interfaces.HelpQuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Help Questions */\r\n\tpublic ListHelpQuestions(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.HelpQuestionDto>> {\r\n\t\tlet requestPath = '/v1/Questions/ListHelpQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.HelpQuestionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Insert or update a assessments */\r\n\tpublic Upsert(body: Interfaces.QuestionDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.QuestionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Insert or update a help question */\r\n\tpublic UpsertHelpQuestions(body: Interfaces.HelpQuestionDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.HelpQuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Questions/UpsertHelpQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.HelpQuestionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists orphaned questions for an organization */\r\n\tpublic ListOrphanedQuestions(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.QuestionDto>> {\r\n\t\tlet requestPath = '/v1/Questions/ListOrphanedQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.QuestionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the passed assessments */\r\n\tpublic Delete(body: Interfaces.QuestionDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the assessments by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Questions/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.QuestionDto>> {\r\n\t\tlet requestPath = '/v1/Questions/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.QuestionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class ReportsV1Client extends BaseClient {\r\n\t/** Provides a detailed list of all activity given the load criteria. */\r\n\tpublic UserActivity(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EmployeeActivityDto>> {\r\n\t\tlet requestPath = '/v1/Reports/UserActivity';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.EmployeeActivityDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists all reports for the given user */\r\n\tpublic ListReports(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListReports';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.ReportDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Active Users By Month Summary */\r\n\tpublic ActiveUsersByMonth(organizationId?: number, numberOfMonths?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.Int32NameValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ActiveUsersByMonth';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (numberOfMonths != null) params = params.append('numberOfMonths', numberOfMonths.toString());\r\n\t\treturn this.ListData<Interfaces.Int32NameValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Most Recent Badges acquired by a given user. */\r\n\tpublic MostRecentBadges(userId?: number, asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/MostRecentBadges';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.BadgeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns Organizational Learning Statistics */\r\n\tpublic OrganizationStats(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationStatsDto> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationStats';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationStatsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the current Gross MRR */\r\n\tpublic GrossMRR(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Reports/GrossMRR';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the current Gross ARR */\r\n\tpublic GrossARR(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Reports/GrossARR';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gross MRR Trends */\r\n\tpublic GrossMRRTrends(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DecimalNameValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/GrossMRRTrends';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.DecimalNameValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gross ARR Trends */\r\n\tpublic GrossARRTrends(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DecimalNameValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/GrossARRTrends';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.DecimalNameValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gross MRR Trends */\r\n\tpublic MonthlyChurnTrends(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ChurnRateByDateDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/MonthlyChurnTrends';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.ChurnRateByDateDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gross MRR Trends */\r\n\tpublic YearlyChurnTrends(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ChurnRateByDateDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/YearlyChurnTrends';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.ChurnRateByDateDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Monthly Churn Rate */\r\n\tpublic MonthlyChurnRate(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ChurnRateDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/MonthlyChurnRate';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.ChurnRateDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Yearly Churn Rate */\r\n\tpublic YearlyChurnRate(asOf?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ChurnRateDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/YearlyChurnRate';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (asOf != null) params = params.append('asOf', asOf.toISOString());\r\n\t\treturn this.ListData<Interfaces.ChurnRateDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Engagement Trends over the organization for the past 12 months by month */\r\n\tpublic OrganizationEngagementTrends(OrganizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EngagementTrendsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationEngagementTrends';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EngagementTrendsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Medallions assigned to Employees and their trends of completion */\r\n\tpublic OrganizationSkillsGaps(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SkillsGapDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationSkillsGaps';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.SkillsGapDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Medallions assigned to Employees and their trends of completion */\r\n\tpublic OrganizationSkillsGapsAtDate(organizationId: number, date: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SkillsGapDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationSkillsGapsAtDate';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (date != null) params = params.append('date', date.toISOString());\r\n\t\treturn this.ListData<Interfaces.SkillsGapDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Most Improved Employees */\r\n\tpublic OrganizationMostImprovedEmployees(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeScoreChangeDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationMostImprovedEmployees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeScoreChangeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Struggling Employees */\r\n\tpublic OrganizationStrugglingEmployees(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeScoreChangeDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationStrugglingEmployees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeScoreChangeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Most engaged employees over the past 3 months */\r\n\tpublic OrganizationMostEngaged(OrganizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeWithEngagementDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationMostEngaged';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeWithEngagementDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Least engaged employees over the past 3 months */\r\n\tpublic OrganizationLeastEngaged(OrganizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeWithEngagementDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationLeastEngaged';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeWithEngagementDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Least engaged employees over the past 3 months */\r\n\tpublic OrganizationRockStars(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeWithOverallGoalCompletionDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationRockStars';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeWithOverallGoalCompletionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get a List of Roles with assigned Employees and status */\r\n\tpublic EmployeesAssignedToRoles(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EmployeeAssignedToItemDto>> {\r\n\t\tlet requestPath = '/v1/Reports/EmployeesAssignedToRoles';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.EmployeeAssignedToItemDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get a List of Goals with assigned Employees and status */\r\n\tpublic EmployeesAssignedToGoals(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EmployeeAssignedToItemDto>> {\r\n\t\tlet requestPath = '/v1/Reports/EmployeesAssignedToGoals';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.EmployeeAssignedToItemDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get a List of Employees and their Roles with status */\r\n\tpublic EmployeeRoleSummary(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeItemCompletionDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/EmployeeRoleSummary';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeItemCompletionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get a List of Employees and their Goals with status */\r\n\tpublic EmployeeGoalSummary(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmployeeItemCompletionDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/EmployeeGoalSummary';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.EmployeeItemCompletionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get a List of Employees and their Roles with status */\r\n\tpublic EmployeeRoleSummaryFlattened(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EmployeeItemCompletionFlattenedDto>> {\r\n\t\tlet requestPath = '/v1/Reports/EmployeeRoleSummaryFlattened';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.EmployeeItemCompletionFlattenedDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get a List of Employees and their Goals with status */\r\n\tpublic EmployeeGoalSummaryFlattened(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EmployeeItemCompletionFlattenedDto>> {\r\n\t\tlet requestPath = '/v1/Reports/EmployeeGoalSummaryFlattened';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.EmployeeItemCompletionFlattenedDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Download Goal Data */\r\n\tpublic DownloadGoalData(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DownloadGoalDataDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/DownloadGoalData';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.DownloadGoalDataDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Download Role Data */\r\n\tpublic DownloadRoleData(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DownloadRoleDataDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/DownloadRoleData';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.DownloadRoleDataDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Schedule a Report */\r\n\tpublic ScheduleReport(body: Interfaces.ScheduleReportDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Reports/ScheduleReport';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get a schedule for a specific report */\r\n\tpublic GetReportSchedule(organizationId: number, report: Enums.OrganizationReportTypes, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ScheduleReportDetailsDto> {\r\n\t\tlet requestPath = '/v1/Reports/GetReportSchedule';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (report != null) params = params.append('report', report.toString());\r\n\t\treturn this.GetData<Interfaces.ScheduleReportDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Report schedules by Organization */\r\n\tpublic ListReportSchedules(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ScheduleReportDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListReportSchedules';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.ScheduleReportDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Total Inactive users by Organization */\r\n\tpublic TotalInActiveUsersByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/TotalInActiveUsersByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Total Assessments over Organization's Current Entitlement Period */\r\n\tpublic TotalAssessmentsOverEntitlementPeriod(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/TotalAssessmentsOverEntitlementPeriod';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Total Active Users by Organization */\r\n\tpublic TotalActiveUsersByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/TotalActiveUsersByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Most Taken assessments by Organization */\r\n\tpublic MostTakenAssessmentsByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportMostTakenAssessmentDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/MostTakenAssessmentsByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.ReportMostTakenAssessmentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Most Active Products by Organization */\r\n\tpublic MostActiveProductsByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportMostActiveProduct[]> {\r\n\t\tlet requestPath = '/v1/Reports/MostActiveProductsByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.ReportMostActiveProduct>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Total Users by Organization */\r\n\tpublic TotalUsersByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/TotalUsersByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List all trials on all organizations */\r\n\tpublic ListTrials(dtStart?: Date, dtEnd?: Date, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportTrialsDto>> {\r\n\t\tlet requestPath = '/v1/Reports/ListTrials';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.PostPageable<Interfaces.ReportTrialsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a partners sales rep sales info */\r\n\tpublic GetPartnerSalesRepInfo(partnerId?: number, dtStart?: Date, dtEnd?: Date, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportSalesBySalesRepDto>> {\r\n\t\tlet requestPath = '/v1/Reports/GetPartnerSalesRepInfo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.PostPageable<Interfaces.ReportSalesBySalesRepDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the tokens associated with a particular partner that have been redeemed */\r\n\tpublic ListPartnerRedeemedTokens(partnerId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportPartnerTokenDto>> {\r\n\t\tlet requestPath = '/v1/Reports/ListPartnerRedeemedTokens';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportPartnerTokenDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Billable Inventory */\r\n\tpublic ListBillableInventory(dtStart: Date, dtEnd: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportBillableInventoryDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListBillableInventory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportBillableInventoryDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Identity Detail Activity */\r\n\tpublic GetUserActivity(organizationId: number, userId: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportUserDetailViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/GetUserActivity';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportUserDetailViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns items that have stalled in the pipeline */\r\n\tpublic WorkflowStalledItems(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportWorkFlowTaskDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/WorkflowStalledItems';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.ReportWorkFlowTaskDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all Workflow items that had errors */\r\n\tpublic WorkflowErrors(dtFrom?: Date, dtTo?: Date, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportWorkflowTaskChangesDto>> {\r\n\t\tlet requestPath = '/v1/Reports/WorkflowErrors';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\t\tif (dtTo != null) params = params.append('dtTo', dtTo.toISOString());\r\n\t\treturn this.PostPageable<Interfaces.ReportWorkflowTaskChangesDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns items that have aged out. */\r\n\tpublic WorkflowAgingItems(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportWorkFlowTaskDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/WorkflowAgingItems';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.ReportWorkFlowTaskDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists the work flow task changes by date range. */\r\n\tpublic WorkflowTaskChanges(dtFrom?: Date, dtTo?: Date, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportWorkflowTaskChangesDto>> {\r\n\t\tlet requestPath = '/v1/Reports/WorkflowTaskChanges';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\t\tif (dtTo != null) params = params.append('dtTo', dtTo.toISOString());\r\n\t\treturn this.PostPageable<Interfaces.ReportWorkflowTaskChangesDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Total current active Monthly personal subscriptions */\r\n\tpublic TotalActiveMonthlies(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/TotalActiveMonthlies';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Total current active Year personal subscriptions */\r\n\tpublic TotalActiveYearlies(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/TotalActiveYearlies';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Current Users Online */\r\n\tpublic UsersOnline(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTotalDto> {\r\n\t\tlet requestPath = '/v1/Reports/UsersOnline';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Interfaces.ReportTotalDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Totals of active users by platform */\r\n\tpublic PlatformTotals(dtFrom: Date, organizationId?: number, userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportPlatformTotalDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/PlatformTotals';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.ReportPlatformTotalDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a course summary across editing steps in its topics */\r\n\tpublic CourseGlanceReport(courseId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseAtAGlanceReportDto> {\r\n\t\tlet requestPath = '/v1/Reports/CourseGlanceReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (courseId != null) params = params.append('courseId', courseId.toString());\r\n\t\treturn this.GetData<Interfaces.CourseAtAGlanceReportDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Top Partners by Leads */\r\n\tpublic TopPartnersByLeads(dtFrom: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTopOrganizationsByDollarValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/TopPartnersByLeads';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportTopOrganizationsByDollarValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Top partners by Dollars Sold */\r\n\tpublic TopPartnersByDollarsSold(dtFrom: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTopOrganizationsByDollarValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/TopPartnersByDollarsSold';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportTopOrganizationsByDollarValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Top Sales People in the company by dollar value. */\r\n\tpublic TopSales(dtFrom: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTopUsersByDollarValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/TopSales';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportTopUsersByDollarValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Top organizations by Dollars Sold */\r\n\tpublic TopOrganizationsByDollarsSold(dtFrom: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportTopOrganizationsByDollarValueDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/TopOrganizationsByDollarsSold';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (dtFrom != null) params = params.append('dtFrom', dtFrom.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportTopOrganizationsByDollarValueDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Upcoming Renewals */\r\n\tpublic UpcomingEnterpriseRenewals(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportUpcomingOrganizationRenewalsDto>> {\r\n\t\tlet requestPath = '/v1/Reports/UpcomingEnterpriseRenewals';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetPageable<Interfaces.ReportUpcomingOrganizationRenewalsDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Most Active Products */\r\n\tpublic MostActiveProducts(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportMostActiveProduct[]> {\r\n\t\tlet requestPath = '/v1/Reports/MostActiveProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.ReportMostActiveProduct>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all partner activity */\r\n\tpublic ListPartnerActivity(days: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportPartnerActivityDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListPartnerActivity';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (days != null) params = params.append('days', days.toString());\r\n\t\treturn this.ListData<Interfaces.ReportPartnerActivityDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Provides the user history of a given assessment */\r\n\tpublic AssessmentUserHistory(assessmentId?: number, organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentUserHistoryDto>> {\r\n\t\tlet requestPath = '/v1/Reports/AssessmentUserHistory';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentUserHistoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns Assessment Scoring Statistical Data */\r\n\tpublic AssessmentDistributionReport(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AssessmentDistributionDto>> {\r\n\t\tlet requestPath = '/v1/Reports/AssessmentDistributionReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.AssessmentDistributionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** A report that lists all of your employees that have taken the given assessment and their detailed scores with question information. */\r\n\tpublic AssessmentReportCard(assessmentId: number, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssessmentReportCardDto> {\r\n\t\tlet requestPath = '/v1/Reports/AssessmentReportCard';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (assessmentId != null) params = params.append('assessmentId', assessmentId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.AssessmentReportCardDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of Lessons with their total activity by project */\r\n\tpublic ListProjectLessonViews(organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportProjectLessonViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListProjectLessonViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportProjectLessonViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of courses that can be used for LMS import */\r\n\tpublic CourseList(portalUrl: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportCoursesDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/CourseList';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (portalUrl != null) params = params.append('portalUrl', portalUrl.toString());\r\n\t\treturn this.ListData<Interfaces.ReportCoursesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns all lesson activity for your given organization */\r\n\tpublic DownloadAssessmentData(userName?: string, password?: string, organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DownloadAssessmentDataDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/DownloadAssessmentData';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userName != null) params = params.append('userName', userName.toString());\r\n\t\t\tif (password != null) params = params.append('password', password.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.DownloadAssessmentDataDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns all lesson activity for your given organization */\r\n\tpublic ListLessonActivityDetails(organizationId?: number, userId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportLessonActivityDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListLessonActivityDetails';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportLessonActivityDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of summary data about user views */\r\n\tpublic ListUserLessonViews(StartOn?: Date, EndOn?: Date, OrganizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportUserLessonViewsDto>> {\r\n\t\tlet requestPath = '/v1/Reports/ListUserLessonViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (StartOn != null) params = params.append('StartOn', StartOn.toISOString());\r\n\t\t\tif (EndOn != null) params = params.append('EndOn', EndOn.toISOString());\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportUserLessonViewsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns Report data based on detailed version information and lesson details */\r\n\tpublic ListProjectUserViews(projectId: number, organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportProjectUserViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListProjectUserViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (projectId != null) params = params.append('projectId', projectId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportProjectUserViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of Lessons with their total activity by project */\r\n\tpublic ListProjectLessonActivity(projectId: number, organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportLessonViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListProjectLessonActivity';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (projectId != null) params = params.append('projectId', projectId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportLessonViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns Report data based on detailed version information and lesson details */\r\n\tpublic ListProductVersionViews(productId: number, organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportProductVersionViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListProductVersionViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportProductVersionViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of products and their views */\r\n\tpublic ListProductLessonViews(organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportProductViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListProductLessonViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportProductViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Product Command Views */\r\n\tpublic ListProductCommandViews(productId: number, organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportProductCommandViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListProductCommandViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportProductCommandViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of Lessons with their total activity */\r\n\tpublic ListLessonViews(OrganizationId?: number, StartOn?: Date, EndOn?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportLessonViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListLessonViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\t\tif (StartOn != null) params = params.append('StartOn', StartOn.toISOString());\r\n\t\t\tif (EndOn != null) params = params.append('EndOn', EndOn.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportLessonViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of Lessons with their total activity */\r\n\tpublic ListActivity(organizationId?: number, userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportActivityItemDto>> {\r\n\t\tlet requestPath = '/v1/Reports/ListActivity';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportActivityItemDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of Resources with their total activity */\r\n\tpublic ListResourceViews(OrganizationId?: number, StartOn?: Date, EndOn?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportResourceViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListResourceViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (OrganizationId != null) params = params.append('OrganizationId', OrganizationId.toString());\r\n\t\t\tif (StartOn != null) params = params.append('StartOn', StartOn.toISOString());\r\n\t\t\tif (EndOn != null) params = params.append('EndOn', EndOn.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportResourceViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Group Views */\r\n\tpublic ListGroupViews(organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportGroupViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListGroupViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportGroupViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Group Product Views */\r\n\tpublic ListGroupProductViews(organizationId: number, groupName: string, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportGroupProductViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/ListGroupProductViews';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (groupName != null) params = params.append('groupName', groupName.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.ListData<Interfaces.ReportGroupProductViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of Users for an organization with their organization information */\r\n\tpublic OrganizationUserEntitlements(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportOrganizationUserEntitlementsDto>> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationUserEntitlements';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportOrganizationUserEntitlementsDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of Users for an organization with their organization information */\r\n\tpublic OrganizationUsers(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportOrganizationUsersDto>> {\r\n\t\tlet requestPath = '/v1/Reports/OrganizationUsers';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportOrganizationUsersDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the tokens associated with a particular partner */\r\n\tpublic ListPartnerTokens(partnerId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportPartnerTokenDto>> {\r\n\t\tlet requestPath = '/v1/Reports/ListPartnerTokens';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (partnerId != null) params = params.append('partnerId', partnerId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportPartnerTokenDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list or courses viewed by the user and their completion percentage for that course */\r\n\tpublic CourseCompletionByUser(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportCourseCompletionDto>> {\r\n\t\tlet requestPath = '/v1/Reports/CourseCompletionByUser';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ReportCourseCompletionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list or courses viewed by the user and their total number of lessons completed out of the total number of lessons on the course */\r\n\tpublic CourseCompletionLessonsByUser(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportCourseCompletionLessonsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/CourseCompletionLessonsByUser';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.ReportCourseCompletionLessonsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the most viewed lessons for the given user */\r\n\tpublic MostPopularLessons(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportLessonViewsDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/MostPopularLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.ReportLessonViewsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns total sign ups per month */\r\n\tpublic SignupsByMonth(organizationId?: number, dtStart?: Date, dtEnd?: Date, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportSignupsByMonthDto>> {\r\n\t\tlet requestPath = '/v1/Reports/SignupsByMonth';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.PostPageable<Interfaces.ReportSignupsByMonthDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns all detail sign ups by month */\r\n\tpublic SignupsByMonthDetail(organizationId?: number, dtStart?: Date, dtEnd?: Date, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ReportSignupsByMonthDetailDto>> {\r\n\t\tlet requestPath = '/v1/Reports/SignupsByMonthDetail';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.PostPageable<Interfaces.ReportSignupsByMonthDetailDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic TimeSavedAcrossOrganization(organizationId?: number, dtStart?: Date, dtEnd?: Date, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TimeSavedAcrossOrganizationResultDto> {\r\n\t\tlet requestPath = '/v1/Reports/TimeSavedAcrossOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (dtStart != null) params = params.append('dtStart', dtStart.toISOString());\r\n\t\t\tif (dtEnd != null) params = params.append('dtEnd', dtEnd.toISOString());\r\n\t\treturn this.GetData<Interfaces.TimeSavedAcrossOrganizationResultDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the subscriptions per invoice metric */\r\n\tpublic SubscriptionsPerInvoice(willHandleError: boolean = false, withCredentials: boolean = false): Promise<number> {\r\n\t\tlet requestPath = '/v1/Reports/SubscriptionsPerInvoice';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<number>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the badges with the users under an organization with who earned the badge */\r\n\tpublic GetBadgeWithUsersAchieved(organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeWithUsersDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/GetBadgeWithUsersAchieved';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.BadgeWithUsersDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the achievements a user has tested out of */\r\n\tpublic GetTestedOutAchievements(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ReportAchievementsTestedOutDto> {\r\n\t\tlet requestPath = '/v1/Reports/GetTestedOutAchievements';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.ReportAchievementsTestedOutDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic CompetenciesAchievedByOrganization(organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CompetenciesAchievedDto[]> {\r\n\t\tlet requestPath = '/v1/Reports/CompetenciesAchievedByOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.CompetenciesAchievedDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class ResourcesV1Client extends BaseClient {\r\n\t/** Gets the JWT Token required for playback of azure media assets */\r\n\tpublic GetVideoPermissions(VideoId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Resources/GetVideoPermissions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (VideoId != null) params = params.append('VideoId', VideoId.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Takes existing raw resources and creates a new video generating all of the media resources on Azure etc. in a queued process. */\r\n\tpublic QueueCreateVideoFromResources(body: Interfaces.CreateVideoFromResourcesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/QueueCreateVideoFromResources';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Proxy endpoint for public videos */\r\n\tpublic VideoPublic(videoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/VideoPublic';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (videoId != null) params = params.append('videoId', videoId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Proxy endpoint for public videos */\r\n\tpublic PlaybackPublicVideo(videoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/PlaybackPublicVideo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (videoId != null) params = params.append('videoId', videoId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets lesson m3u8 */\r\n\tpublic VideoFromLesson(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/VideoFromLesson';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets lesson m3u8 */\r\n\tpublic PlaybackVideoFromLesson(lessonId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/PlaybackVideoFromLesson';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (lessonId != null) params = params.append('lessonId', lessonId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Proxy endpoint for private videos */\r\n\tpublic Video(videoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/Video';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (videoId != null) params = params.append('videoId', videoId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Proxy endpoint for private videos */\r\n\tpublic PlaybackVideo(videoId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/PlaybackVideo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (videoId != null) params = params.append('videoId', videoId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the captions for the specified video if any including the urls for any captions for playback */\r\n\tpublic GetVideoCaptions(VideoId?: number, PreferredLanguage?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CaptionWithUrlDto[]> {\r\n\t\tlet requestPath = '/v1/Resources/GetVideoCaptions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (VideoId != null) params = params.append('VideoId', VideoId.toString());\r\n\t\t\tif (PreferredLanguage != null) params = params.append('PreferredLanguage', PreferredLanguage.toString());\r\n\t\treturn this.ListData<Interfaces.CaptionWithUrlDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows adding one or more new captions to an existing video */\r\n\tpublic AddCaptionsToVideo(body: Interfaces.AddCaptionsToVideoDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CaptionDto[]> {\r\n\t\tlet requestPath = '/v1/Resources/AddCaptionsToVideo';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.CaptionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Secondary Playlist generation */\r\n\tpublic SecondaryVideoPlaybackPlayList(hlsUrl: string, playbackUrl: string, armored_token?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/SecondaryVideoPlaybackPlayList';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (hlsUrl != null) params = params.append('hlsUrl', hlsUrl.toString());\r\n\t\t\tif (playbackUrl != null) params = params.append('playbackUrl', playbackUrl.toString());\r\n\t\t\tif (armored_token != null) params = params.append('armored_token', armored_token.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Video proxy for captions */\r\n\tpublic SecondaryVideoCaptionsPlayList(captionId: number, length: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/SecondaryVideoCaptionsPlayList';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (captionId != null) params = params.append('captionId', captionId.toString());\r\n\t\t\tif (length != null) params = params.append('length', length.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes the video passed. */\r\n\tpublic DeleteVideo(VideoId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/DeleteVideo';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (VideoId != null) params = params.append('VideoId', VideoId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Imports the resource into the selected lesson */\r\n\tpublic ImportResource(body: Interfaces.ImportResourceDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Resources/ImportResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a list of resources by parent and resource type */\r\n\tpublic GetResourcesByParentAndType(parentId: number, parentType: Enums.ContentItemTypes, resourceType: Enums.ResourceTypes, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceDto[]> {\r\n\t\tlet requestPath = '/v1/Resources/GetResourcesByParentAndType';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (parentId != null) params = params.append('parentId', parentId.toString());\r\n\t\t\tif (parentType != null) params = params.append('parentType', parentType.toString());\r\n\t\t\tif (resourceType != null) params = params.append('resourceType', resourceType.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes a Caption set */\r\n\tpublic DeleteCaption(captionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/DeleteCaption';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (captionId != null) params = params.append('captionId', captionId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a list of resources with their parents. */\r\n\tpublic ListWithParents(itemType?: Enums.ContentItemTypes, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceWithParentDto[]> {\r\n\t\tlet requestPath = '/v1/Resources/ListWithParents';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (itemType != null) params = params.append('itemType', itemType.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceWithParentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Create captions from lesson Script */\r\n\tpublic CreateCaptionsFromScript(body: Interfaces.CreateCaptionsFromScriptDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/CreateCaptionsFromScript';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Allows adding a link to an existing course or topic */\r\n\tpublic AddLink(body: Interfaces.AddLinkDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceDto> {\r\n\t\tlet requestPath = '/v1/Resources/AddLink';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Download a given resource by Id */\r\n\tpublic DownloadResource(ResourceId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/DownloadResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a resource Url */\r\n\tpublic GetResourceUrl(ResourceId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Resources/GetResourceUrl';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a resource Url for Syndication partners */\r\n\tpublic GetSyndicatedResourceUrl(ResourceId?: number, Secret?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Resources/GetSyndicatedResourceUrl';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\t\tif (Secret != null) params = params.append('Secret', Secret.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets video token with applied secret */\r\n\tpublic GetSyndicatedVideoTokenUrl(LessonId: number, Secret: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Resources/GetSyndicatedVideoTokenUrl';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (LessonId != null) params = params.append('LessonId', LessonId.toString());\r\n\t\t\tif (Secret != null) params = params.append('Secret', Secret.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Logs the view of a resource by the current user */\r\n\tpublic LogResourceView(body: Interfaces.ResourceViewDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/LogResourceView';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the specified resource */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceDto> {\r\n\t\tlet requestPath = '/v1/Resources/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.ResourceDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the given resources */\r\n\tpublic Upsert(body: Interfaces.ResourceDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceDto[]> {\r\n\t\tlet requestPath = '/v1/Resources/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ResourceDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ResourceDto>> {\r\n\t\tlet requestPath = '/v1/Resources/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.ResourceDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.ResourceDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Resources/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class SalesTaxesV1Client extends BaseClient {\r\n\t/** Lists sales taxes */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.SalesTaxDto>> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.SalesTaxDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of sales tax providers to apply to a sales tax. */\r\n\tpublic ListProviders(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SalesTaxProviderDto[]> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/ListProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.SalesTaxProviderDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates/Inserts the specified sales taxes\r\n<param name=\"dtos\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic Upsert(body: Interfaces.SalesTaxDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SalesTaxDto[]> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SalesTaxDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the specified sales taxes\r\n<param name=\"dtos\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic Delete(body: Interfaces.SalesTaxDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the specified sales taxes by id\r\n<param name=\"id\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists sales tax exemptions by contact\r\n<param name=\"contactId\"></param><param name=\"contactType\"></param> */\r\n\tpublic ListSalesTaxExemptionsByContact(contactId: number, contactType: Enums.ContactTypes, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SalesTaxExemptionDto[]> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/ListSalesTaxExemptionsByContact';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (contactId != null) params = params.append('contactId', contactId.toString());\r\n\t\t\tif (contactType != null) params = params.append('contactType', contactType.toString());\r\n\t\treturn this.ListData<Interfaces.SalesTaxExemptionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists sales tax exemptions */\r\n\tpublic ListSalesTaxExemptions(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.SalesTaxExemptionDto>> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/ListSalesTaxExemptions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.SalesTaxExemptionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a security token to view the certificate for the request */\r\n\tpublic RequestCertificateAccessToken(SalesTaxExemptionNumber?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/RequestCertificateAccessToken';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (SalesTaxExemptionNumber != null) params = params.append('SalesTaxExemptionNumber', SalesTaxExemptionNumber.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get sales tax exemption\r\n<param name=\"requestId\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic GetSalesTaxExemption(requestId: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SalesTaxExemptionDto> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/GetSalesTaxExemption';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (requestId != null) params = params.append('requestId', requestId.toString());\r\n\t\treturn this.GetData<Interfaces.SalesTaxExemptionDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates sales tax exemptions by contact\r\n<param name=\"update\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic UpdateSalesTaxExemption(body: Interfaces.SalesTaxExemptionDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SalesTaxExemptionDto> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/UpdateSalesTaxExemption';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.SalesTaxExemptionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Allows a new user or existing user to request sales tax exemption. Creates or updates the contact, and adds the exemption without verifying and sends to the appropriate team for validation\r\n<param name=\"request\"></param><param name=\"cancellationToken\" /> */\r\n\tpublic RequestSalesTaxExemption(body: Interfaces.RequestSalesTaxExemptionDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SalesTaxExemptRequestResultDto> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/RequestSalesTaxExemption';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.SalesTaxExemptRequestResultDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Rejects an outstanding request and notifies the admin on the account\r\n<param name=\"requestId\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic AcceptSalesTaxExemptionRequest(requestId: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/AcceptSalesTaxExemptionRequest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (requestId != null) params = params.append('requestId', requestId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Rejects an outstanding request and notifies the admin on the account\r\n<param name=\"requestId\"></param><param name=\"reason\"></param> */\r\n\tpublic RejectSalesTaxExemptionRequest(requestId?: string, reason?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/RejectSalesTaxExemptionRequest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (requestId != null) params = params.append('requestId', requestId.toString());\r\n\t\t\tif (reason != null) params = params.append('reason', reason.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Removes a previous request\r\n<param name=\"requestId\"></param><param name=\"cancellationToken\"></param> */\r\n\tpublic RemoveSalesTaxExemptionRequest(requestId?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/RemoveSalesTaxExemptionRequest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (requestId != null) params = params.append('requestId', requestId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SalesTaxDto> {\r\n\t\tlet requestPath = '/v1/SalesTaxes/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.SalesTaxDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class SearchV1Client extends BaseClient {\r\n\t/** Does a quick search for the top 5 items of each type that is returned. */\r\n\tpublic QuickSearch(searchPhrase: string, languageCode?: string, count?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuickSearchResultDto[]> {\r\n\t\tlet requestPath = '/v1/Search/QuickSearch';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (searchPhrase != null) params = params.append('searchPhrase', searchPhrase.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\t\tif (count != null) params = params.append('count', count.toString());\r\n\t\treturn this.ListData<Interfaces.QuickSearchResultDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Searches all lessons and returns meta data to do an incremental property search. */\r\n\tpublic SearchLessons(searchPhrase: string, languageCode?: string, count?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ContentSearchResponseDto> {\r\n\t\tlet requestPath = '/v1/Search/SearchLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (searchPhrase != null) params = params.append('searchPhrase', searchPhrase.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\t\tif (count != null) params = params.append('count', count.toString());\r\n\t\treturn this.GetData<Interfaces.ContentSearchResponseDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Searches for lessons based on product information */\r\n\tpublic SearchLessonsByProductCodes(searchPhrase: string, count: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ContentSearchResultsWithUserInfoDto[]> {\r\n\t\tlet requestPath = '/v1/Search/SearchLessonsByProductCodes';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (searchPhrase != null) params = params.append('searchPhrase', searchPhrase.toString());\r\n\t\t\tif (count != null) params = params.append('count', count.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.ContentSearchResultsWithUserInfoDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the list results Q would see. */\r\n\tpublic SearchQuestionsTest(question: string, count: number, productId?: number, versionId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionSearchResultDto[]> {\r\n\t\tlet requestPath = '/v1/Search/SearchQuestionsTest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (question != null) params = params.append('question', question.toString());\r\n\t\t\tif (count != null) params = params.append('count', count.toString());\r\n\t\t\tif (productId != null) params = params.append('productId', productId.toString());\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionSearchResultDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class ShippingMethodsV1Client extends BaseClient {\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShippingMethodDto> {\r\n\t\tlet requestPath = '/v1/ShippingMethods/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.ShippingMethodDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShippingMethodDto>> {\r\n\t\tlet requestPath = '/v1/ShippingMethods/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.ShippingMethodDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.ShippingMethodDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ShippingMethodDto[]> {\r\n\t\tlet requestPath = '/v1/ShippingMethods/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ShippingMethodDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/ShippingMethods/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.ShippingMethodDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/ShippingMethods/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class SitesV1Client extends BaseClient {\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SiteDto> {\r\n\t\tlet requestPath = '/v1/Sites/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.SiteDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.SiteDto>> {\r\n\t\tlet requestPath = '/v1/Sites/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.SiteDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.SiteDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SiteDto[]> {\r\n\t\tlet requestPath = '/v1/Sites/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SiteDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Sites/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.SiteDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Sites/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class SupportV1Client extends BaseClient {\r\n\t/** Lists Questions with oData Filtering */\r\n\tpublic ListQuestions(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.SupportQuestionDto>> {\r\n\t\tlet requestPath = '/v1/Support/ListQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.SupportQuestionDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists Questions by Answer */\r\n\tpublic ListQuestionsByAnswer(answerId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SupportQuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Support/ListQuestionsByAnswer';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (answerId != null) params = params.append('answerId', answerId.toString());\r\n\t\treturn this.ListData<Interfaces.SupportQuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates Questions to support answers */\r\n\tpublic UpdateAnswerQuestions(body: Interfaces.UpdateSupportAnswerQuestions, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SupportQuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Support/UpdateAnswerQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SupportQuestionDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SupportAnswerDto> {\r\n\t\tlet requestPath = '/v1/Support/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.SupportAnswerDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.SupportAnswerDto>> {\r\n\t\tlet requestPath = '/v1/Support/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.SupportAnswerDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.SupportAnswerDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SupportAnswerDto[]> {\r\n\t\tlet requestPath = '/v1/Support/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SupportAnswerDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Support/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.SupportAnswerDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Support/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class SyndicationProvidersV1Client extends BaseClient {\r\n\t/** Returns a list of implementations for the specified provider */\r\n\tpublic ListImplementations(providerId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SyndicationProviderImplementationDto[]> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/ListImplementations';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (providerId != null) params = params.append('providerId', providerId.toString());\r\n\t\treturn this.ListData<Interfaces.SyndicationProviderImplementationDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified provider's implementations. Should include all implementations for the given provider */\r\n\tpublic UpdateImplementations(body: Interfaces.UpdateSyndicationProviderImplementationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SyndicationProviderImplementationDto[]> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/UpdateImplementations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SyndicationProviderImplementationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SyndicationProviderDto> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.SyndicationProviderDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.SyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.SyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.SyndicationProviderDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.SyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.SyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.SyndicationProviderDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/SyndicationProviders/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class SystemV1Client extends BaseClient {\r\n\t/** Returns a list of system settings */\r\n\tpublic ListSystemSettings(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SystemSettingDto[]> {\r\n\t\tlet requestPath = '/v1/System/ListSystemSettings';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.SystemSettingDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the current list of email domains that cannot be configured in the system */\r\n\tpublic ListEmailDomainBlackLists(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.EmailDomainBlackListItemDto[]> {\r\n\t\tlet requestPath = '/v1/System/ListEmailDomainBlackLists';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.EmailDomainBlackListItemDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a domain to the blacklist */\r\n\tpublic AddEmailDomainBlack(body: Interfaces.EmailDomainBlackListItemDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/AddEmailDomainBlack';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a domain from the blacklist */\r\n\tpublic DeleteEmailDomainBlack(domain?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/DeleteEmailDomainBlack';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (domain != null) params = params.append('domain', domain.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of Edu Domains */\r\n\tpublic ListEduDomains(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EduDomainDto>> {\r\n\t\tlet requestPath = '/v1/System/ListEduDomains';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.EduDomainDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the set of configured edu domains */\r\n\tpublic UpdateEduDomains(body: Interfaces.UpdateEduDomainsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/UpdateEduDomains';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Creates a new audience for the given client */\r\n\tpublic CreateAudience(clientId: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AudienceDto> {\r\n\t\tlet requestPath = '/v1/System/CreateAudience';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (clientId != null) params = params.append('clientId', clientId.toString());\r\n\t\treturn this.GetData<Interfaces.AudienceDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Creates a new hash for the audience */\r\n\tpublic RegenerateAudienceKey(id: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AudienceDto> {\r\n\t\tlet requestPath = '/v1/System/RegenerateAudienceKey';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.AudienceDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Deletes the specified audience */\r\n\tpublic DeleteAudience(identifier?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/DeleteAudience';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (identifier != null) params = params.append('identifier', identifier.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the audiences for the specified client */\r\n\tpublic ListAudiences(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AudienceDto[]> {\r\n\t\tlet requestPath = '/v1/System/ListAudiences';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.AudienceDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Clients all current clients */\r\n\tpublic ListClients(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ClientDto[]> {\r\n\t\tlet requestPath = '/v1/System/ListClients';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.ClientDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Removes a client */\r\n\tpublic DeleteClient(clientId?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/DeleteClient';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (clientId != null) params = params.append('clientId', clientId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or updates the given clients */\r\n\tpublic UpsertClient(body: Interfaces.ClientDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ClientDto[]> {\r\n\t\tlet requestPath = '/v1/System/UpsertClient';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.ClientDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the client secret in the database. */\r\n\tpublic ChangeClientSecret(body: Interfaces.UpdateClientSecretDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/ChangeClientSecret';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Get latest client version */\r\n\tpublic GetLatestClientVersion(clientId: string, version: Enums.ClientVersions, willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/System/GetLatestClientVersion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (clientId != null) params = params.append('clientId', clientId.toString());\r\n\t\t\tif (version != null) params = params.append('version', version.toString());\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of merge fields for a particular email template */\r\n\tpublic ListMergeFields(emailKey: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.MergeFieldDto[]> {\r\n\t\tlet requestPath = '/v1/System/ListMergeFields';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (emailKey != null) params = params.append('emailKey', emailKey.toString());\r\n\t\treturn this.ListData<Interfaces.MergeFieldDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of configured email templates */\r\n\tpublic ListEmailTemplates(showInternal?: boolean, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.EmailTemplateDto>> {\r\n\t\tlet requestPath = '/v1/System/ListEmailTemplates';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (showInternal != null) params = params.append('showInternal', showInternal.toString());\r\n\t\treturn this.PostPageable<Interfaces.EmailTemplateDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get default email template */\r\n\tpublic GetDefaultEmailTemplate(key: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationEmailTemplateDto> {\r\n\t\tlet requestPath = '/v1/System/GetDefaultEmailTemplate';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (key != null) params = params.append('key', key.toString());\r\n\t\treturn this.GetData<Interfaces.OrganizationEmailTemplateDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Update email templates */\r\n\tpublic UpdateEmailTemplates(body: Interfaces.UpdateEmailTemplateDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/UpdateEmailTemplates';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Ping/Pong */\r\n\tpublic Ping(willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/System/Ping';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Ping/Pong */\r\n\tpublic PostPing(body: Interfaces.PingDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<string> {\r\n\t\tlet requestPath = '/v1/System/PostPing';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<string>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets terms of service last updated date */\r\n\tpublic GetTermsOfServiceDate(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Date> {\r\n\t\tlet requestPath = '/v1/System/GetTermsOfServiceDate';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Date>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the set of configured system settings */\r\n\tpublic UpdateSystemSettings(body: Interfaces.UpdateSystemSettingsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/UpdateSystemSettings';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Broadcasts a system message to everyone. */\r\n\tpublic BroadcastSystemMessage(body: Interfaces.SystemMessageDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/BroadcastSystemMessage';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Reports an error from a secure client */\r\n\tpublic ReportError(body: Interfaces.ErrorLogDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/ReportError';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets a static page translation */\r\n\tpublic GetPageTranslation(pageName?: string, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.StaticPageTranslationDto> {\r\n\t\tlet requestPath = '/v1/System/GetPageTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (pageName != null) params = params.append('pageName', pageName.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.StaticPageTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates a static page translation */\r\n\tpublic UpdatePageTranslation(body: Interfaces.StaticPageTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/UpdatePageTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets pages with their associated languages */\r\n\tpublic GetPageTranslationLanguages(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.StaticPageTranslationWithLanguagesDto[]> {\r\n\t\tlet requestPath = '/v1/System/GetPageTranslationLanguages';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.StaticPageTranslationWithLanguagesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Copies a set of keys to a new language for a page */\r\n\tpublic CopyFromPage(body: Interfaces.CopyStaticPageTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/CopyFromPage';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Copies a set of keys to a new language for a page */\r\n\tpublic DeletePageLanguage(body: Interfaces.StaticPageTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/DeletePageLanguage';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Because code gen generates dtos from API, I needs this in order for LanguageImportDto to be generated */\r\n\tpublic ImportExcelLanguagesDummy(willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.LanguageImportDto> {\r\n\t\tlet requestPath = '/v1/System/ImportExcelLanguagesDummy';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.LanguageImportDto>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Severs _sharepoint links */\r\n\tpublic SeverSharepointLinks(willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/System/SeverSharepointLinks';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class TokensV1Client extends BaseClient {\r\n\t/** Cancels the given token */\r\n\tpublic Cancel(tokenId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Tokens/Cancel';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (tokenId != null) params = params.append('tokenId', tokenId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Redeem the given token */\r\n\tpublic Redeem(body: Interfaces.RedeemTokenDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Tokens/Redeem';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the tokens assigned to the given organization */\r\n\tpublic ListByOrganizationId(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TokenDto>> {\r\n\t\tlet requestPath = '/v1/Tokens/ListByOrganizationId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.TokenDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a list of tokens by who redeemed them */\r\n\tpublic ListByRedeemedById(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TokenDto[]> {\r\n\t\tlet requestPath = '/v1/Tokens/ListByRedeemedById';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.TokenDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Insert or update a tokens */\r\n\tpublic Upsert(body: Interfaces.TokenDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.TokenDto[]> {\r\n\t\tlet requestPath = '/v1/Tokens/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.TokenDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed tokens */\r\n\tpublic Delete(body: Interfaces.TokenDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Tokens/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the tokens by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Tokens/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TokenDto> {\r\n\t\tlet requestPath = '/v1/Tokens/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.TokenDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TokenDto>> {\r\n\t\tlet requestPath = '/v1/Tokens/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.TokenDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class TopicsV1Client extends BaseClient {\r\n\t/** Adds a resource to a topic. The content and the file must be uploaded using multipart forms. */\r\n\tpublic AddResource(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceLocatorDto> {\r\n\t\tlet requestPath = '/v1/Topics/AddResource';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceLocatorDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes the selected resource from a topic. If the resource is no longer associated with anything the resource will be completely removed. */\r\n\tpublic RemoveResource(TopicId?: number, ResourceId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/RemoveResource';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (TopicId != null) params = params.append('TopicId', TopicId.toString());\r\n\t\t\tif (ResourceId != null) params = params.append('ResourceId', ResourceId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the resources (downloads etc.) associated with the specified lesson */\r\n\tpublic ListResourcesByTypeAdmin(TopicId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourcesByTypeDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/ListResourcesByTypeAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (TopicId != null) params = params.append('TopicId', TopicId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourcesByTypeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the resources associated with the specified topic */\r\n\tpublic ListResources(TopicId?: number, ShowAll?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ResourceLocatorDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/ListResources';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (TopicId != null) params = params.append('TopicId', TopicId.toString());\r\n\t\t\tif (ShowAll != null) params = params.append('ShowAll', ShowAll.toString());\r\n\t\treturn this.ListData<Interfaces.ResourceLocatorDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the information about t/he current topic and where it is in the workflow. If it isn't in the workflow then it puts it at stage 2 for triage by default. */\r\n\tpublic GetWorkflowStatus(topicId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowStatusInfoDto> {\r\n\t\tlet requestPath = '/v1/Topics/GetWorkflowStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\treturn this.GetData<Interfaces.WorkflowStatusInfoDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the status of an item and if necessary creates a new item and returns the updated item to replace. */\r\n\tpublic SetEditingStatus(body: Interfaces.SetTopicItemEditingStatusDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseStructureForEditingDto> {\r\n\t\tlet requestPath = '/v1/Topics/SetEditingStatus';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<Interfaces.CourseStructureForEditingDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the specified topic's workflow step and based on that will execute specific functions. */\r\n\tpublic UpdateWorkflowStep(body: Interfaces.UpdateWorkflowStepDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateWorkflowStep';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the topic workflow task */\r\n\tpublic UpdateWorkflowTask(body: Interfaces.UpdateWorkflowTaskDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateWorkflowTask';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns all workflow assignees to the Topic. */\r\n\tpublic ListAssignees(topicId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TopicWorkflowAssigneesDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/ListAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\treturn this.ListData<Interfaces.TopicWorkflowAssigneesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the workflow assignments for a given Topic */\r\n\tpublic UpdateAssignees(body: Interfaces.UpdateTopicWorkflowAssigneesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List items by topic id */\r\n\tpublic ListItemsByTopicId(topicId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ContentItemDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/ListItemsByTopicId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.ContentItemDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the specified translation */\r\n\tpublic GetTranslation(topicId: number, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TopicTranslationDto> {\r\n\t\tlet requestPath = '/v1/Topics/GetTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<Interfaces.TopicTranslationDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified translation */\r\n\tpublic UpdateTranslation(body: Interfaces.TopicTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Delete the specified translation */\r\n\tpublic DeleteTranslation(body: Interfaces.TopicTranslationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/DeleteTranslation';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the items for the Topic for editing. */\r\n\tpublic GetStructureForEditing(topicId: number, showOnlyCadlearningVersions?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.CourseStructureForEditingDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/GetStructureForEditing';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\t\tif (showOnlyCadlearningVersions != null) params = params.append('showOnlyCadlearningVersions', showOnlyCadlearningVersions.toString());\r\n\t\treturn this.ListData<Interfaces.CourseStructureForEditingDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the specified topic's structure with any changes from the user. All items must be included. */\r\n\tpublic UpdateTopicStructure(body: Interfaces.UpdateTopicStructureDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateTopicStructure';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists lesson with questions */\r\n\tpublic ListLessonQuestions(topicId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.LessonWithQuestionsDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/ListLessonQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\treturn this.ListData<Interfaces.LessonWithQuestionsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Introduction */\r\n\tpublic EditIntroduction(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Topics/EditIntroduction';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Edit Conclusion */\r\n\tpublic EditConclusion(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.SharepointFileDetailsDto> {\r\n\t\tlet requestPath = '/v1/Topics/EditConclusion';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.SharepointFileDetailsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get Admin version of the topic */\r\n\tpublic GetAdmin(Id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TopicAdminDto> {\r\n\t\tlet requestPath = '/v1/Topics/GetAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (Id != null) params = params.append('Id', Id.toString());\r\n\t\treturn this.GetData<Interfaces.TopicAdminDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Adds a new lesson to the existing topic. */\r\n\tpublic CreateLesson(body: Interfaces.CreateTopicLessonDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CourseStructureForEditingDto> {\r\n\t\tlet requestPath = '/v1/Topics/CreateLesson';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CourseStructureForEditingDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of syndicated lessons for the given topic */\r\n\tpublic ListSyndicatedLessons(topicId?: number, organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Topics/ListSyndicatedLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the syndications for the given topic */\r\n\tpublic ListSyndications(topicId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TopicSyndicationDto>> {\r\n\t\tlet requestPath = '/v1/Topics/ListSyndications';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\treturn this.PostPageable<Interfaces.TopicSyndicationDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the topic's syndications */\r\n\tpublic UpdateSyndications(body: Interfaces.UpdateTopicSyndicationsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.TopicSyndicationDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateSyndications';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.TopicSyndicationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the syndication providers for the given topic */\r\n\tpublic ListSyndicationProviders(topicId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TopicSyndicationProviderDto>> {\r\n\t\tlet requestPath = '/v1/Topics/ListSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (topicId != null) params = params.append('topicId', topicId.toString());\r\n\t\treturn this.PostPageable<Interfaces.TopicSyndicationProviderDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the topic's syndication providers */\r\n\tpublic UpdateSyndicationProviders(body: Interfaces.UpdateTopicSyndicationProvidersDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.TopicSyndicationProviderDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/UpdateSyndicationProviders';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.TopicSyndicationProviderDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Creates a Custom Topic */\r\n\tpublic CreateCustomTopic(body: Interfaces.CreateCustomTopicDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ShortContentDto> {\r\n\t\tlet requestPath = '/v1/Topics/CreateCustomTopic';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Insert or update a topics */\r\n\tpublic Upsert(body: Interfaces.TopicDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.TopicDto[]> {\r\n\t\tlet requestPath = '/v1/Topics/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.TopicDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the passed topics */\r\n\tpublic Delete(body: Interfaces.TopicDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the topics by the passed ids. */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Publish Topic */\r\n\tpublic PublishTopic(body: Interfaces.PublishTopicDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Topics/PublishTopic';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the tasks in project management related to the topic */\r\n\tpublic ListProjectManagementTasks(TopicId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProjectManagementIssueDto> {\r\n\t\tlet requestPath = '/v1/Topics/ListProjectManagementTasks';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (TopicId != null) params = params.append('TopicId', TopicId.toString());\r\n\t\treturn this.GetData<Interfaces.ProjectManagementIssueDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TopicDto> {\r\n\t\tlet requestPath = '/v1/Topics/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.TopicDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TopicDto>> {\r\n\t\tlet requestPath = '/v1/Topics/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.TopicDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class UsersV1Client extends BaseClient {\r\n\t/** Creates a data retrieval or removal request */\r\n\tpublic CreateDataRequest(body: Interfaces.UserDataRequestWithResourcesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserDataRequestDto> {\r\n\t\tlet requestPath = '/v1/Users/CreateDataRequest';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserDataRequestDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Approves a data retrieval or removal request */\r\n\tpublic ApproveDataRequest(RequestId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/ApproveDataRequest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (RequestId != null) params = params.append('RequestId', RequestId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Rejects a data retrieval or removal request */\r\n\tpublic RejectDataRequest(body: Interfaces.UserDataRequestRejectDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RejectDataRequest';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Creates a data retrieval or removal request */\r\n\tpublic DeleteDataRequest(RequestId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/DeleteDataRequest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (RequestId != null) params = params.append('RequestId', RequestId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets current user data retrieval or removal requests */\r\n\tpublic GetUserDataRequestsWithDocuments(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserDataRequestWithResourcesDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetUserDataRequestsWithDocuments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.UserDataRequestWithResourcesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a data request */\r\n\tpublic GetUserDataRequestWithDocuments(requestId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserDataRequestWithResourcesDto> {\r\n\t\tlet requestPath = '/v1/Users/GetUserDataRequestWithDocuments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (requestId != null) params = params.append('requestId', requestId.toString());\r\n\t\treturn this.GetData<Interfaces.UserDataRequestWithResourcesDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists data requests */\r\n\tpublic ListUserDataRequests(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserDataRequestWithResourcesDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListUserDataRequests';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.UserDataRequestWithResourcesDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Attaches zip to user data request and also downloads. */\r\n\tpublic AttachActivityToUserRequest(userRequestId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/AttachActivityToUserRequest';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userRequestId != null) params = params.append('userRequestId', userRequestId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Removes the selected resource from a user request document. */\r\n\tpublic RemoveUserRequestDocument(RequestId?: number, DocumentId?: number, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RemoveUserRequestDocument';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (RequestId != null) params = params.append('RequestId', RequestId.toString());\r\n\t\t\tif (DocumentId != null) params = params.append('DocumentId', DocumentId.toString());\r\n\t\treturn this.PostOne<void>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a resource to a course. The resource must still be uploaded. */\r\n\tpublic AddResourceToUserDataRequest(body: Interfaces.FileUploadWithParentDetailsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ResourceDto> {\r\n\t\tlet requestPath = '/v1/Users/AddResourceToUserDataRequest';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ResourceDto>(requestPath, BaseClient.FormFromData(body), params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Download the document specified. */\r\n\tpublic DownloadUserRequestDocument(RequestId?: number, DocumentId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/DownloadUserRequestDocument';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (RequestId != null) params = params.append('RequestId', RequestId.toString());\r\n\t\t\tif (DocumentId != null) params = params.append('DocumentId', DocumentId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Set's the current user's default discipline id */\r\n\tpublic SetDisciplines(body: Interfaces.SetDisciplinesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/SetDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a discipline to a user */\r\n\tpublic UpsertDiscipline(body: Interfaces.UserDisciplineDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/UpsertDiscipline';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a user discipline */\r\n\tpublic RemoveDiscipline(userId?: number, disciplineId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RemoveDiscipline';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (disciplineId != null) params = params.append('disciplineId', disciplineId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Removes a user Job */\r\n\tpublic RemoveJob(userId?: number, userJobId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RemoveJob';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (userJobId != null) params = params.append('userJobId', userJobId.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists users selected disciplines, by discipline */\r\n\tpublic ListSelectedUserDisciplines(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineWithProductsDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListSelectedUserDisciplines';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.DisciplineWithProductsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a users earned achievements for a particular organization */\r\n\tpublic GetEarnedGamificationAwards(userId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.GamificationUserEarnedDto> {\r\n\t\tlet requestPath = '/v1/Users/GetEarnedGamificationAwards';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.GamificationUserEarnedDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets if Achievements are ready for display by the user. */\r\n\tpublic AchievementsReady(userId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/AchievementsReady';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the user's jobs and status including disciplines and medallions. */\r\n\tpublic JobStatus(userId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WhatsNextJobDto[]> {\r\n\t\tlet requestPath = '/v1/Users/JobStatus';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.WhatsNextJobDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Progress Stats */\r\n\tpublic ProgressStats(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserProgressStatsDto> {\r\n\t\tlet requestPath = '/v1/Users/ProgressStats';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.UserProgressStatsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Progress */\r\n\tpublic Progress(userId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WhatsNextDisciplineDto[]> {\r\n\t\tlet requestPath = '/v1/Users/Progress';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.WhatsNextDisciplineDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the discipline learning path in the form of a Discipline first tree */\r\n\tpublic GetLearningPath(userId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineLearningPathDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetLearningPath';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.DisciplineLearningPathDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the user's learning path */\r\n\tpublic YourPath(userId: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.BadgeLearningPathDto[]> {\r\n\t\tlet requestPath = '/v1/Users/YourPath';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.BadgeLearningPathDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the Average Scores between the user, their organization, and the greater industry for the users goals */\r\n\tpublic GetDisciplineAverageScores(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.DisciplineAverageScoresDto> {\r\n\t\tlet requestPath = '/v1/Users/GetDisciplineAverageScores';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.DisciplineAverageScoresDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the Average Scores between the user, their organization, and the greater industry for the users jobs */\r\n\tpublic GetJobAverageScores(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.JobAverageScoresDto> {\r\n\t\tlet requestPath = '/v1/Users/GetJobAverageScores';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.JobAverageScoresDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Return the Identity's To-do */\r\n\tpublic WhatsNext(userId?: number, languageCode?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WhatsNextDto[]> {\r\n\t\tlet requestPath = '/v1/Users/WhatsNext';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.WhatsNextDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Sets the current user's active organization */\r\n\tpublic SetOrganization(body: Interfaces.SetOrganizationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/SetOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Creates a Permission Request */\r\n\tpublic ListPermissions(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationPermissionsDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListPermissions';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.OrganizationPermissionsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a list of all of the organizations that a user is assigned to */\r\n\tpublic ListOrganizations(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListOrganizations';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.OrganizationDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets the current organizational message for the current user their selected organization */\r\n\tpublic GetOrganizationalMessage(willHandleError: boolean = false, withCredentials: boolean = false): Promise<string> {\r\n\t\tlet requestPath = '/v1/Users/GetOrganizationalMessage';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<string>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic InsertOrUpdateUserAndOrganizationDetails(body: Interfaces.OrgUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/InsertOrUpdateUserAndOrganizationDetails';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrgUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic UpsertUserAndOrganizationDetails(body: Interfaces.OrgUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/UpsertUserAndOrganizationDetails';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrgUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Has the user logging in accepted the terms of agreement */\r\n\tpublic ClearSSOLogins(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/ClearSSOLogins';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic InsertOrUpdateUserAndOrganizationDetailsWithOrganization(body: Interfaces.OrgUserWithOrganizationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/InsertOrUpdateUserAndOrganizationDetailsWithOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrgUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic UpsertUserAndOrganizationDetailsWithOrganization(body: Interfaces.OrgUserWithOrganizationDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.OrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/UpsertUserAndOrganizationDetailsWithOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.OrgUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the organizational user information */\r\n\tpublic GetUserAndOrganizationDetailsWithOrganization(userId: number, organizationId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/GetUserAndOrganizationDetailsWithOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.GetData<Interfaces.OrgUserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of users for the given organization */\r\n\tpublic ListByOrganizationId(organizationId?: number, active?: boolean, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserWithRolesDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListByOrganizationId';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (active != null) params = params.append('active', active.toString());\r\n\t\treturn this.PostPageable<Interfaces.UserWithRolesDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets the organizational user information */\r\n\tpublic GetProspectOrgUserDetails(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProspectOrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/GetProspectOrgUserDetails';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.ProspectOrgUserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists Permission Requests */\r\n\tpublic ListPermissionRequests(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationPermissionsDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListPermissionRequests';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationPermissionsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Resumes a Pre-Hire assessment */\r\n\tpublic ResumePreHireAssessment(code?: string, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Users/ResumePreHireAssessment';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (code != null) params = params.append('code', code.toString());\r\n\t\treturn this.PostOne<number>(requestPath, null, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the assessment pre-hire process */\r\n\tpublic CompleteAssessmentInvite(body: Interfaces.CompleteAssessmentInviteDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Users/CompleteAssessmentInvite';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the Users that are part of the specified organization and roles */\r\n\tpublic GetUsersByRolesAndOrganization(organizationId: number, roleId: number[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetUsersByRolesAndOrganization';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\t\tif (roleId != null) roleId.forEach(p => params = params.append('roleId', p.toString()));\r\n\t\treturn this.ListData<Interfaces.UserDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Submits the conversation's question and answer for review */\r\n\tpublic SubmitConversationQuestionAnswer(body: Interfaces.QConversationQuestionAnswerDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/SubmitConversationQuestionAnswer';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a bot conversation */\r\n\tpublic GetConversation(id: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QConversationStateDto> {\r\n\t\tlet requestPath = '/v1/Users/GetConversation';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.QConversationStateDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List the user's custom reports */\r\n\tpublic ListReports(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserReportDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListReports';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.UserReportDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** List the user's custom reports */\r\n\tpublic ListCustomReports(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserReportDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListCustomReports';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.UserReportDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns a Identity report for editing */\r\n\tpublic GetReport(id: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserReportDto> {\r\n\t\tlet requestPath = '/v1/Users/GetReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.UserReportDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a Identity report for editing */\r\n\tpublic GetSavedReport(reportName: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserReportDto> {\r\n\t\tlet requestPath = '/v1/Users/GetSavedReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (reportName != null) params = params.append('reportName', reportName.toString());\r\n\t\treturn this.GetData<Interfaces.UserReportDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a Identity report for editing */\r\n\tpublic GetCustomReport(reportName: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserReportDto> {\r\n\t\tlet requestPath = '/v1/Users/GetCustomReport';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (reportName != null) params = params.append('reportName', reportName.toString());\r\n\t\treturn this.GetData<Interfaces.UserReportDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates or Inserts the given Identity Report */\r\n\tpublic UpsertReport(body: Interfaces.UserReportDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserReportDto> {\r\n\t\tlet requestPath = '/v1/Users/UpsertReport';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserReportDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the given Identity Report by the Id of the report */\r\n\tpublic DeleteReportById(id?: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/DeleteReportById';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Requests access to the portal associated with the specified email address */\r\n\tpublic RequestAccess(body: Interfaces.RequestAccessDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RequestAccess';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Allows password reset if a user cannot log in. */\r\n\tpublic RequestResetPassword(body: Interfaces.RequestResetPasswordDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RequestResetPassword';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Complete the password reset process */\r\n\tpublic ResetPassword(body: Interfaces.ResetPasswordDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/ResetPassword';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Completes the request access verification process */\r\n\tpublic VerifyRequestAccess(body: Interfaces.VerifyRequestAccessDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/VerifyRequestAccess';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Circumvents the url process and simply grants a code */\r\n\tpublic RequestVerifyEduWithCode(body: Interfaces.RequestVerifyEduDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Users/RequestVerifyEduWithCode';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic AddEduSubscriptionToUser(body: Interfaces.EduAddSubscriptionRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.EduAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Users/AddEduSubscriptionToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.EduAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a trial to a given user */\r\n\tpublic AddTrialToUser(body: Interfaces.UserAddTrialRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserAddTrialResponseDto> {\r\n\t\tlet requestPath = '/v1/Users/AddTrialToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserAddTrialResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a Subscription to the user */\r\n\tpublic AddSubscriptionToUser(body: Interfaces.UserAddSubscriptionRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Users/AddSubscriptionToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic AddEduSubscriptionPaymentToUser(body: Interfaces.EduSubscriptionPaymentRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.EduAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Users/AddEduSubscriptionPaymentToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.EduAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Adds a Subscription to the user */\r\n\tpublic AddSubscriptionTokenToUser(body: Interfaces.UserAddTokenSubscriptionRequestDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserAddSubscriptionResponseDto> {\r\n\t\tlet requestPath = '/v1/Users/AddSubscriptionTokenToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserAddSubscriptionResponseDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all users with administrative information */\r\n\tpublic AdminList(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.AdminUserDto>> {\r\n\t\tlet requestPath = '/v1/Users/AdminList';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.AdminUserDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Gets the specified user with administrative information */\r\n\tpublic AdminGet(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AdminUserDto> {\r\n\t\tlet requestPath = '/v1/Users/AdminGet';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.AdminUserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Inserts or updates an organization with administrative information. */\r\n\tpublic AdminUpsert(body: Interfaces.AdminUserDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.AdminUserDto[]> {\r\n\t\tlet requestPath = '/v1/Users/AdminUpsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.AdminUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Request the rights information for the specified lessons. */\r\n\tpublic RequestLessonRights(body: Interfaces.RequestLessonRightsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<string> {\r\n\t\tlet requestPath = '/v1/Users/RequestLessonRights';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<string>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Sends an email to one or more users */\r\n\tpublic AdminSendEmail(body: Interfaces.SendEmailDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/AdminSendEmail';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all of the jobs under the Identity. */\r\n\tpublic ListJobs(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserJobDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListJobs';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.UserJobDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Updates the user's jobs */\r\n\tpublic UpdateJobs(body: Interfaces.UpdateUserJobsDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserJobDto[]> {\r\n\t\tlet requestPath = '/v1/Users/UpdateJobs';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.UserJobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the user's jobs */\r\n\tpublic UpsertJob(body: Interfaces.UserJobDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserJobDto> {\r\n\t\tlet requestPath = '/v1/Users/UpsertJob';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.UserJobDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns a list of roles for the given user */\r\n\tpublic ListUserRoles(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrganizationUserRoleDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListUserRoles';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.OrganizationUserRoleDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Assigns the specified roles to the user. All existing roles if not included will be removed. */\r\n\tpublic AssignRolesToUser(body: Interfaces.AssignRolesToUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/AssignRolesToUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns the current tasks of the user specified. */\r\n\tpublic GetUnclaimedQuestions(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.QuestionDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetUnclaimedQuestions';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.QuestionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the current tasks of the user specified. */\r\n\tpublic GetCurrentAssignments(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssignmentDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetCurrentAssignments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.AssignmentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the current tasks of the user specified. */\r\n\tpublic GetSMEContractorAssignments(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.AssignmentDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetSMEContractorAssignments';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.AssignmentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists all courses that the user is assigned to for production */\r\n\tpublic ListCoursesInProcess(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListCoursesInProcess';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists the recent CMS Activity by the user */\r\n\tpublic ListCMSRecentActivity(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ShortContentDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListCMSRecentActivity';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ShortContentDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Report a translation error */\r\n\tpublic ReportTranslationError(body: Interfaces.ReportTranslationErrorDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/ReportTranslationError';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists reported translation errors */\r\n\tpublic ListTranslationErrors(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.TranslationErrorDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListTranslationErrors';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.TranslationErrorDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists reported translation errors */\r\n\tpublic RemoveTranslationError(body: Interfaces.TranslationErrorDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RemoveTranslationError';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Allows a user to change their password */\r\n\tpublic ChangePassword(body: Interfaces.ChangePasswordDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/ChangePassword';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists the users saved product preferences */\r\n\tpublic ListUserProductPreferences(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ProductVersionCoursePreferenceDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListUserProductPreferences';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.ProductVersionCoursePreferenceDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates all currently logged in user's product version and course preferences */\r\n\tpublic UpdateProductVersionCoursePreferences(body: Interfaces.UpdateProductVersionCoursePreferencesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/UpdateProductVersionCoursePreferences';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Lists all stored payment credentials for the user */\r\n\tpublic ListPaymentCredentials(userId: number, showAdmin?: boolean, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.StoredPaymentCredentialDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListPaymentCredentials';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (showAdmin != null) params = params.append('showAdmin', showAdmin.toString());\r\n\t\treturn this.ListData<Interfaces.StoredPaymentCredentialDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists a users email preferences */\r\n\tpublic ListEmailPreferences(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserSubscriptionDto[]> {\r\n\t\tlet requestPath = '/v1/Users/ListEmailPreferences';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.UserSubscriptionDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates a users email preferences */\r\n\tpublic UpdateEmailPreferences(body: Interfaces.UpdateUserSubscriptionDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/UpdateEmailPreferences';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the organizational user information */\r\n\tpublic GetUserAndOrganizationDetails(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.OrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/GetUserAndOrganizationDetails';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<Interfaces.OrgUserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Allows administrators (only) to force a password change for a user. */\r\n\tpublic AdminChangePassword(body: Interfaces.AdminChangePasswordDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/AdminChangePassword';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Resets a user's password and allows them to go to the site to reset their password. */\r\n\tpublic AdminResetPassword(body: Interfaces.AdminResetPassword, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/AdminResetPassword';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic ListProspectContacts(organizationId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ContactDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListProspectContacts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.PostPageable<Interfaces.ContactDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic InsertOrUpdateUserAndProspectUserDetails(body: Interfaces.ProspectOrgUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProspectOrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/InsertOrUpdateUserAndProspectUserDetails';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ProspectOrgUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Inserts or updates a new or existing users into the current user's managing organization */\r\n\tpublic UpsertUserAndProspectUserDetails(body: Interfaces.ProspectOrgUserDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.ProspectOrgUserDto> {\r\n\t\tlet requestPath = '/v1/Users/UpsertUserAndProspectUserDetails';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.ProspectOrgUserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Returns if the user has already had a trial on their account. */\r\n\tpublic HasUserHadTrial(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Users/HasUserHadTrial';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Set user's Language */\r\n\tpublic SetLanguage(body: Interfaces.SetLanguageDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/SetLanguage';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Set's the current user's default project id */\r\n\tpublic SetProject(body: Interfaces.SetProjectDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/SetProject';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PutOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Updates the specified user's availability for expert escalation */\r\n\tpublic UpdateAvailability(body: Interfaces.UserUpdateAvailabilityDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/UpdateAvailability';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Return if the current user owns the specified product and version */\r\n\tpublic GetProductVersionOwnership(versionId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<boolean> {\r\n\t\tlet requestPath = '/v1/Users/GetProductVersionOwnership';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (versionId != null) params = params.append('versionId', versionId.toString());\r\n\t\treturn this.GetData<boolean>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Updates the currently logged in user's Product/Version/Course preferences */\r\n\tpublic UpdateProductVersionCoursePreference(body: Interfaces.UpdateProductVersionCoursePreferenceDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/UpdateProductVersionCoursePreference';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic GetExpiredUserEntitlements(userId: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ExpiredUserEntitlementDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetExpiredUserEntitlements';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.ExpiredUserEntitlementDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns all products suggested publicly if the user isn't logged in. */\r\n\tpublic GetPublicSuggestedProducts(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserSuggestedProductsDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetPublicSuggestedProducts';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.UserSuggestedProductsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns the suggested content for the home page Question Library */\r\n\tpublic GetSuggestedContent(userId?: number, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserSuggestedContentDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetSuggestedContent';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.UserSuggestedContentDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns suggested products in the order they should be displayed. */\r\n\tpublic GetSuggestedProducts(userId?: number, showAll?: boolean, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserSuggestedProductsDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetSuggestedProducts';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (showAll != null) params = params.append('showAll', showAll.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.UserSuggestedProductsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns suggested products in the order they should be displayed. */\r\n\tpublic GetSuggestedProductsAdmin(userId?: number, showAll?: boolean, organizationId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserSuggestedProductsDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetSuggestedProductsAdmin';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (showAll != null) params = params.append('showAll', showAll.toString());\r\n\t\t\tif (organizationId != null) params = params.append('organizationId', organizationId.toString());\r\n\t\treturn this.ListData<Interfaces.UserSuggestedProductsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List Projects */\r\n\tpublic ListProjects(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.ProjectDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListProjects';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetPageable<Interfaces.ProjectDto>(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Returns the most recent courses viewed by the current user */\r\n\tpublic GetRecentActivity(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortLessonWithCoursesDto[]> {\r\n\t\tlet requestPath = '/v1/Users/GetRecentActivity';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.ShortLessonWithCoursesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/**  */\r\n\tpublic CheckForNotifications(willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/CheckForNotifications';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Has the user logging in accepted the terms of agreement at the current time */\r\n\tpublic AcceptTerms(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserAcceptedTermsDto> {\r\n\t\tlet requestPath = '/v1/Users/AcceptTerms';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Interfaces.UserAcceptedTermsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Has the user logging in accepted the terms of agreement */\r\n\tpublic HasAcceptedTerms(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserAcceptedTermsDto> {\r\n\t\tlet requestPath = '/v1/Users/HasAcceptedTerms';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.GetData<Interfaces.UserAcceptedTermsDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Reports a command usage in the software. */\r\n\tpublic GetCommandContentCount(body: Interfaces.PluginNotifyPageDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<number> {\r\n\t\tlet requestPath = '/v1/Users/GetCommandContentCount';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<number>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Report a page view from a user */\r\n\tpublic ReportPage(body: Interfaces.PluginNotifyPageDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CommandNotificationDto> {\r\n\t\tlet requestPath = '/v1/Users/ReportPage';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CommandNotificationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Report a page view from a user */\r\n\tpublic ReportPageCommand(body: Interfaces.PluginNotifyPageCommandDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CommandNotificationDto> {\r\n\t\tlet requestPath = '/v1/Users/ReportPageCommand';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CommandNotificationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Reports a command usage in the software. */\r\n\tpublic ReportCommand(body: Interfaces.PluginNotifyCommandDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.CommandNotificationDto> {\r\n\t\tlet requestPath = '/v1/Users/ReportCommand';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<Interfaces.CommandNotificationDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Gets the user by username */\r\n\tpublic GetUserByName(username: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserDto> {\r\n\t\tlet requestPath = '/v1/Users/GetUserByName';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (username != null) params = params.append('username', username.toString());\r\n\t\treturn this.GetData<Interfaces.UserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Lists addresses by user id */\r\n\tpublic ListAddresses(userId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserAddressDto>> {\r\n\t\tlet requestPath = '/v1/Users/ListAddresses';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.PostPageable<Interfaces.UserAddressDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Update Identity Addresses */\r\n\tpublic UpdateAddresses(body: Interfaces.UpdateUserAddressesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserAddressDto[]> {\r\n\t\tlet requestPath = '/v1/Users/UpdateAddresses';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.UserAddressDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Removes a user by encryption */\r\n\tpublic RemoveByEncryption(UserId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/RemoveByEncryption';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (UserId != null) params = params.append('UserId', UserId.toString());\r\n\t\treturn this.GetData<void>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets Users recommended lessons based on selected disciplines */\r\n\tpublic GetRecommendedLessons(userId?: number, badgeId?: number, medallionId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.LessonDto>> {\r\n\t\tlet requestPath = '/v1/Users/GetRecommendedLessons';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\t\tif (badgeId != null) params = params.append('badgeId', badgeId.toString());\r\n\t\t\tif (medallionId != null) params = params.append('medallionId', medallionId.toString());\r\n\t\treturn this.PostPageable<Interfaces.LessonDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Lists new Question since Last Seen. Will return a maximum of 200 results ordered descending by updated date. */\r\n\tpublic NewContentSinceLastSeen(userId?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.ShortLessonWithCoursesDto[]> {\r\n\t\tlet requestPath = '/v1/Users/NewContentSinceLastSeen';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (userId != null) params = params.append('userId', userId.toString());\r\n\t\treturn this.ListData<Interfaces.ShortLessonWithCoursesDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Gets a specific Atom based on it's Id. */\r\n\tpublic Get(id: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.UserDto> {\r\n\t\tlet requestPath = '/v1/Users/Get';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.GetData<Interfaces.UserDto>(requestPath, params, undefined, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Returns a list of items */\r\n\tpublic List(body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.UserDto>> {\r\n\t\tlet requestPath = '/v1/Users/List';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostPageable<Interfaces.UserDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Inserts or Updates the dtos passed. */\r\n\tpublic Upsert(body: Interfaces.UserDto[], willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<Interfaces.UserDto[]> {\r\n\t\tlet requestPath = '/v1/Users/Upsert';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostMany<Interfaces.UserDto>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** Deletes the dto by Id */\r\n\tpublic DeleteByIds(id?: number, willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/DeleteByIds';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (id != null) params = params.append('id', id.toString());\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n\t/** Deletes the dtos */\r\n\tpublic Delete(body: Interfaces.UserDto[], willHandleError: boolean = false, withCredentials: boolean = false): Promise<void> {\r\n\t\tlet requestPath = '/v1/Users/Delete';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.DeleteAny(requestPath, params, willHandleError);\r\n\t}\r\n\r\n}\r\n@Injectable()\r\nexport class WorkflowsV1Client extends BaseClient {\r\n\t/** Updates the workflow assignments for a given translation */\r\n\tpublic UpdateTranslationAssignees(body: Interfaces.UpdateTranslationWorkflowAssigneesDto, willHandleError: boolean = false, withCredentials: boolean = false, progress?: (progress: number) => void): Promise<void> {\r\n\t\tlet requestPath = '/v1/Workflows/UpdateTranslationAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.PostOne<void>(requestPath, body, params, willHandleError, withCredentials, progress);\r\n\t}\r\n\r\n\t/** List the assignees to the given translation */\r\n\tpublic ListAssignees(parentId: number, parentType: Enums.ContentItemTypes, languageCode: string, willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.TranslationWorkflowAssigneeDto[]> {\r\n\t\tlet requestPath = '/v1/Workflows/ListAssignees';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (parentId != null) params = params.append('parentId', parentId.toString());\r\n\t\t\tif (parentType != null) params = params.append('parentType', parentType.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.ListData<Interfaces.TranslationWorkflowAssigneeDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List All history for the item controlled by workflow */\r\n\tpublic ListHistoryByItem(workflowId?: number, itemId?: number, languageCode?: string, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.WorkflowHistoryDto>> {\r\n\t\tlet requestPath = '/v1/Workflows/ListHistoryByItem';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (workflowId != null) params = params.append('workflowId', workflowId.toString());\r\n\t\t\tif (itemId != null) params = params.append('itemId', itemId.toString());\r\n\t\t\tif (languageCode != null) params = params.append('languageCode', languageCode.toString());\r\n\t\treturn this.PostPageable<Interfaces.WorkflowHistoryDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n\t/** Get a task in the workflow status */\r\n\tpublic GetTaskStatus(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowStatusDetailsDto[]> {\r\n\t\tlet requestPath = '/v1/Workflows/GetTaskStatus';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.WorkflowStatusDetailsDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** Get the workload report by users */\r\n\tpublic GetWorkloadByUser(willHandleError: boolean = false, withCredentials: boolean = false): Promise<Interfaces.WorkflowWorkLoadByUserDto[]> {\r\n\t\tlet requestPath = '/v1/Workflows/GetWorkloadByUser';\r\n\t\tlet params = this.newParams();\r\n\t\treturn this.ListData<Interfaces.WorkflowWorkLoadByUserDto>(requestPath, params, willHandleError, withCredentials);\r\n\t}\r\n\r\n\t/** List workflow steps */\r\n\tpublic ListWorkflowSteps(workflowId?: number, body: Interfaces.LoadCriteria | null = null, willHandleError: boolean = false): Promise<Interfaces.PageableResponse<Interfaces.WorkFlowStepDto>> {\r\n\t\tlet requestPath = '/v1/Workflows/ListWorkflowSteps';\r\n\t\tlet params = this.newParams();\r\n\t\t\tif (workflowId != null) params = params.append('workflowId', workflowId.toString());\r\n\t\treturn this.PostPageable<Interfaces.WorkFlowStepDto>(requestPath, body, params, willHandleError);\r\n\t}\r\n\r\n}\r\n","\r\nexport module AssessmentsV1Urls {\r\n    export const AddResource = '/V1/Assessments/AddResource';\r\n    export const RemoveResource = '/V1/Assessments/RemoveResource';\r\n    export const ListResourcesByType = '/V1/Assessments/ListResourcesByType';\r\n    export const ListResources = '/V1/Assessments/ListResources';\r\n    export const GetWorkflowStatus = '/V1/Assessments/GetWorkflowStatus';\r\n    export const UpdateWorkflowStep = '/V1/Assessments/UpdateWorkflowStep';\r\n    export const UpdateWorkflowTask = '/V1/Assessments/UpdateWorkflowTask';\r\n    export const ListAssignees = '/V1/Assessments/ListAssignees';\r\n    export const UpdateAssignees = '/V1/Assessments/UpdateAssignees';\r\n    export const ListQuestions = '/V1/Assessments/ListQuestions';\r\n    export const ListWithParents = '/V1/Assessments/ListWithParents';\r\n    export const InvitePreHireUser = '/V1/Assessments/InvitePreHireUser';\r\n    export const InvitePreHireNewUser = '/V1/Assessments/InvitePreHireNewUser';\r\n    export const InvitePreHireExistingUser = '/V1/Assessments/InvitePreHireExistingUser';\r\n    export const ListAvailableAssessmentsByCourseId = '/V1/Assessments/ListAvailableAssessmentsByCourseId';\r\n    export const AddAssessmentToCourse = '/V1/Assessments/AddAssessmentToCourse';\r\n    export const RemoveAssessmentFromCourse = '/V1/Assessments/RemoveAssessmentFromCourse';\r\n    export const GetTranslation = '/V1/Assessments/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Assessments/UpdateTranslation';\r\n    export const GetAssessmentQuestionsWithParents = '/V1/Assessments/GetAssessmentQuestionsWithParents';\r\n    export const ListCourses = '/V1/Assessments/ListCourses';\r\n    export const ListBadges = '/V1/Assessments/ListBadges';\r\n    export const ListMedallions = '/V1/Assessments/ListMedallions';\r\n    export const UpdateCourses = '/V1/Assessments/UpdateCourses';\r\n    export const UpdateBadges = '/V1/Assessments/UpdateBadges';\r\n    export const UpdateMedallions = '/V1/Assessments/UpdateMedallions';\r\n    export const ListCustomAssessments = '/V1/Assessments/ListCustomAssessments';\r\n    export const RemoveAssessmentInvitation = '/V1/Assessments/RemoveAssessmentInvitation';\r\n    export const ListAssessmentDynamicItems = '/V1/Assessments/ListAssessmentDynamicItems';\r\n    export const ListAvailableAssessments = '/V1/Assessments/ListAvailableAssessments';\r\n    export const UpdateAssessmentDynamicItems = '/V1/Assessments/UpdateAssessmentDynamicItems';\r\n    export const UpdateQuestions = '/V1/Assessments/UpdateQuestions';\r\n    export const GenerateAssessmentGamification = '/V1/Assessments/GenerateAssessmentGamification';\r\n    export const GenerateAssessment = '/V1/Assessments/GenerateAssessment';\r\n    export const GenerateGapAssessment = '/V1/Assessments/GenerateGapAssessment';\r\n    export const GetQuestions = '/V1/Assessments/GetQuestions';\r\n    export const GetQuestionsByCourseId = '/V1/Assessments/GetQuestionsByCourseId';\r\n    export const GetQuestionsWithParents = '/V1/Assessments/GetQuestionsWithParents';\r\n    export const ListUserTranscript = '/V1/Assessments/ListUserTranscript';\r\n    export const ListTakenAssessments = '/V1/Assessments/ListTakenAssessments';\r\n    export const GetAssessmentResults = '/V1/Assessments/GetAssessmentResults';\r\n    export const ListAssessmentInvitations = '/V1/Assessments/ListAssessmentInvitations';\r\n    export const RecordUserAssessmentAnswer = '/V1/Assessments/RecordUserAssessmentAnswer';\r\n    export const GetUserAssessmentById = '/V1/Assessments/GetUserAssessmentById';\r\n    export const GetUserAssessment = '/V1/Assessments/GetUserAssessment';\r\n    export const DeleteUserAssessment = '/V1/Assessments/DeleteUserAssessment';\r\n    export const GetAssessmentByPlayList = '/V1/Assessments/GetAssessmentByPlayList';\r\n    export const ListByCourseId = '/V1/Assessments/ListByCourseId';\r\n    export const ListManageableCustomAssessments = '/V1/Assessments/ListManageableCustomAssessments';\r\n    export const Upsert = '/V1/Assessments/Upsert';\r\n    export const Delete = '/V1/Assessments/Delete';\r\n    export const DeleteByIds = '/V1/Assessments/DeleteByIds';\r\n    export const DeleteTranslation = '/V1/Assessments/DeleteTranslation';\r\n    export const GetQuestionOfTheDayAssessment = '/V1/Assessments/GetQuestionOfTheDayAssessment';\r\n    export const RecordQuestionOfTheDayAnswer = '/V1/Assessments/RecordQuestionOfTheDayAnswer';\r\n    export const Get = '/V1/Assessments/Get';\r\n    export const List = '/V1/Assessments/List';\r\n}\r\nexport module BadgesV1Urls {\r\n    export const Get = '/V1/Badges/Get';\r\n    export const Upsert = '/V1/Badges/Upsert';\r\n    export const RecalculateEarnedBadge = '/V1/Badges/RecalculateEarnedBadge';\r\n    export const ListBadgesByMedallion = '/V1/Badges/ListBadgesByMedallion';\r\n    export const ListLessons = '/V1/Badges/ListLessons';\r\n    export const UpdateLessons = '/V1/Badges/UpdateLessons';\r\n    export const AddImageResource = '/V1/Badges/AddImageResource';\r\n    export const RemoveImageResource = '/V1/Badges/RemoveImageResource';\r\n    export const DownloadImage = '/V1/Badges/DownloadImage';\r\n    export const GetAchievementAssessment = '/V1/Badges/GetAchievementAssessment';\r\n    export const GetLearningPath = '/V1/Badges/GetLearningPath';\r\n    export const GetTranslations = '/V1/Badges/GetTranslations';\r\n    export const GetTranslation = '/V1/Badges/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Badges/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Badges/DeleteTranslation';\r\n    export const ListSyndicationProviders = '/V1/Badges/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Badges/UpdateSyndicationProviders';\r\n    export const ListHeaderLessons = '/V1/Badges/ListHeaderLessons';\r\n    export const UpdateHeaderLessons = '/V1/Badges/UpdateHeaderLessons';\r\n    export const ListAvailableLessons = '/V1/Badges/ListAvailableLessons';\r\n    export const Delete = '/V1/Badges/Delete';\r\n    export const DeleteByIds = '/V1/Badges/DeleteByIds';\r\n    export const ListGroups = '/V1/Badges/ListGroups';\r\n    export const UpdateGroups = '/V1/Badges/UpdateGroups';\r\n    export const CopyBadgeToOrganization = '/V1/Badges/CopyBadgeToOrganization';\r\n    export const List = '/V1/Badges/List';\r\n}\r\nexport module BotV1Urls {\r\n    export const GetConversation = '/V1/Bot/GetConversation';\r\n    export const List = '/V1/Bot/List';\r\n    export const Complete = '/V1/Bot/Complete';\r\n    export const Add = '/V1/Bot/Add';\r\n}\r\nexport module CampaignDripsV1Urls {\r\n    export const UpdateOverrideDrip = '/V1/CampaignDrips/UpdateOverrideDrip';\r\n    export const List = '/V1/CampaignDrips/List';\r\n    export const Get = '/V1/CampaignDrips/Get';\r\n    export const SendTest = '/V1/CampaignDrips/SendTest';\r\n    export const Upsert = '/V1/CampaignDrips/Upsert';\r\n    export const Delete = '/V1/CampaignDrips/Delete';\r\n    export const DeleteByIds = '/V1/CampaignDrips/DeleteByIds';\r\n}\r\nexport module CampaignsV1Urls {\r\n    export const ListSubscriptions = '/V1/Campaigns/ListSubscriptions';\r\n    export const UpdateSubscriptions = '/V1/Campaigns/UpdateSubscriptions';\r\n    export const Get = '/V1/Campaigns/Get';\r\n    export const List = '/V1/Campaigns/List';\r\n    export const Upsert = '/V1/Campaigns/Upsert';\r\n    export const Delete = '/V1/Campaigns/Delete';\r\n    export const DeleteByIds = '/V1/Campaigns/DeleteByIds';\r\n}\r\nexport module CoursesV1Urls {\r\n    export const AddResource = '/V1/Courses/AddResource';\r\n    export const RemoveResource = '/V1/Courses/RemoveResource';\r\n    export const ListResourcesByType = '/V1/Courses/ListResourcesByType';\r\n    export const ListResources = '/V1/Courses/ListResources';\r\n    export const SetEditingStatus = '/V1/Courses/SetEditingStatus';\r\n    export const GetWorkflowStatus = '/V1/Courses/GetWorkflowStatus';\r\n    export const UpdateWorkflowStep = '/V1/Courses/UpdateWorkflowStep';\r\n    export const UpdateWorkflowTask = '/V1/Courses/UpdateWorkflowTask';\r\n    export const ListAssignees = '/V1/Courses/ListAssignees';\r\n    export const UpdateAssignees = '/V1/Courses/UpdateAssignees';\r\n    export const ListItemsByCourseId = '/V1/Courses/ListItemsByCourseId';\r\n    export const GetWithUserInfo = '/V1/Courses/GetWithUserInfo';\r\n    export const UpdateTranslation = '/V1/Courses/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Courses/DeleteTranslation';\r\n    export const ListLessonQuestions = '/V1/Courses/ListLessonQuestions';\r\n    export const EditVersionPlan = '/V1/Courses/EditVersionPlan';\r\n    export const CreateCourse = '/V1/Courses/CreateCourse';\r\n    export const ImportCourse = '/V1/Courses/ImportCourse';\r\n    export const DeactivateCourse = '/V1/Courses/DeactivateCourse';\r\n    export const ListLessonsByCourse = '/V1/Courses/ListLessonsByCourse';\r\n    export const ListLessonsByCourseAndVersion = '/V1/Courses/ListLessonsByCourseAndVersion';\r\n    export const EditIntroduction = '/V1/Courses/EditIntroduction';\r\n    export const EditConclusion = '/V1/Courses/EditConclusion';\r\n    export const GetAdmin = '/V1/Courses/GetAdmin';\r\n    export const CreateTopic = '/V1/Courses/CreateTopic';\r\n    export const CreateLesson = '/V1/Courses/CreateLesson';\r\n    export const ListTopicsWithSyndicatedContent = '/V1/Courses/ListTopicsWithSyndicatedContent';\r\n    export const ListSyndications = '/V1/Courses/ListSyndications';\r\n    export const UpdateSyndications = '/V1/Courses/UpdateSyndications';\r\n    export const ListSyndicationProviders = '/V1/Courses/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Courses/UpdateSyndicationProviders';\r\n    export const GetCourseFeed = '/V1/Courses/GetCourseFeed';\r\n    export const UpdateCoursePath = '/V1/Courses/UpdateCoursePath';\r\n    export const GetCoursePaths = '/V1/Courses/GetCoursePaths';\r\n    export const UpdateOrganizations = '/V1/Courses/UpdateOrganizations';\r\n    export const UpsertPublicVideos = '/V1/Courses/UpsertPublicVideos';\r\n    export const ListOrganizations = '/V1/Courses/ListOrganizations';\r\n    export const UpdateProductVersions = '/V1/Courses/UpdateProductVersions';\r\n    export const ListProductVersions = '/V1/Courses/ListProductVersions';\r\n    export const CreateCustomCourse = '/V1/Courses/CreateCustomCourse';\r\n    export const ListCoursesByProductId = '/V1/Courses/ListCoursesByProductId';\r\n    export const ListCoursesByProducts = '/V1/Courses/ListCoursesByProducts';\r\n    export const GetWithTranslation = '/V1/Courses/GetWithTranslation';\r\n    export const GetStructureWithUserInfo = '/V1/Courses/GetStructureWithUserInfo';\r\n    export const GetStructurePublic = '/V1/Courses/GetStructurePublic';\r\n    export const ListCustomCourses = '/V1/Courses/ListCustomCourses';\r\n    export const GetStructureForEditing = '/V1/Courses/GetStructureForEditing';\r\n    export const UpdateCustomCourseStructure = '/V1/Courses/UpdateCustomCourseStructure';\r\n    export const GetSCORMPackage = '/V1/Courses/GetSCORMPackage';\r\n    export const ListManageableCustomCourses = '/V1/Courses/ListManageableCustomCourses';\r\n    export const Upsert = '/V1/Courses/Upsert';\r\n    export const Delete = '/V1/Courses/Delete';\r\n    export const DeleteByIds = '/V1/Courses/DeleteByIds';\r\n    export const ListCoursesByOwner = '/V1/Courses/ListCoursesByOwner';\r\n    export const ListCoursesByExternalPartner = '/V1/Courses/ListCoursesByExternalPartner';\r\n    export const CourseForHireDashboard = '/V1/Courses/CourseForHireDashboard';\r\n    export const PublishCourse = '/V1/Courses/PublishCourse';\r\n    export const ListProjectManagementTasks = '/V1/Courses/ListProjectManagementTasks';\r\n    export const EditRawAssets = '/V1/Courses/EditRawAssets';\r\n    export const ListGroups = '/V1/Courses/ListGroups';\r\n    export const UpdateGroups = '/V1/Courses/UpdateGroups';\r\n    export const Get = '/V1/Courses/Get';\r\n    export const List = '/V1/Courses/List';\r\n}\r\nexport module DisciplinesV1Urls {\r\n    export const AdminList = '/V1/Disciplines/AdminList';\r\n    export const RecalculateEarnedDiscipline = '/V1/Disciplines/RecalculateEarnedDiscipline';\r\n    export const Delete = '/V1/Disciplines/Delete';\r\n    export const DeleteByIds = '/V1/Disciplines/DeleteByIds';\r\n    export const Get = '/V1/Disciplines/Get';\r\n    export const GetOwned = '/V1/Disciplines/GetOwned';\r\n    export const ListOwned = '/V1/Disciplines/ListOwned';\r\n    export const Upsert = '/V1/Disciplines/Upsert';\r\n    export const ListWithDisplayImages = '/V1/Disciplines/ListWithDisplayImages';\r\n    export const ListWithProducts = '/V1/Disciplines/ListWithProducts';\r\n    export const ListWithProductsByIndustry = '/V1/Disciplines/ListWithProductsByIndustry';\r\n    export const ListMedallions = '/V1/Disciplines/ListMedallions';\r\n    export const UpdateMedallions = '/V1/Disciplines/UpdateMedallions';\r\n    export const ListIndustries = '/V1/Disciplines/ListIndustries';\r\n    export const UpdateIndustries = '/V1/Disciplines/UpdateIndustries';\r\n    export const ListOrganizations = '/V1/Disciplines/ListOrganizations';\r\n    export const UpdateOrganizations = '/V1/Disciplines/UpdateOrganizations';\r\n    export const DownloadImage = '/V1/Disciplines/DownloadImage';\r\n    export const AddImageResource = '/V1/Disciplines/AddImageResource';\r\n    export const RemoveImageResource = '/V1/Disciplines/RemoveImageResource';\r\n    export const ListProducts = '/V1/Disciplines/ListProducts';\r\n    export const UpdateProducts = '/V1/Disciplines/UpdateProducts';\r\n    export const GetAchievementAssessment = '/V1/Disciplines/GetAchievementAssessment';\r\n    export const GetLearningPath = '/V1/Disciplines/GetLearningPath';\r\n    export const GetCertificateInfo = '/V1/Disciplines/GetCertificateInfo';\r\n    export const UpsertPublicVideos = '/V1/Disciplines/UpsertPublicVideos';\r\n    export const GetTranslations = '/V1/Disciplines/GetTranslations';\r\n    export const GetTranslation = '/V1/Disciplines/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Disciplines/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Disciplines/DeleteTranslation';\r\n    export const ListSyndicationProviders = '/V1/Disciplines/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Disciplines/UpdateSyndicationProviders';\r\n    export const ListHeaderLessons = '/V1/Disciplines/ListHeaderLessons';\r\n    export const UpdateHeaderLessons = '/V1/Disciplines/UpdateHeaderLessons';\r\n    export const ListAvailableLessons = '/V1/Disciplines/ListAvailableLessons';\r\n    export const ListDisciplinesByProductVersion = '/V1/Disciplines/ListDisciplinesByProductVersion';\r\n    export const GetDisciplineStructureForEditing = '/V1/Disciplines/GetDisciplineStructureForEditing';\r\n    export const SaveDisciplineStructure = '/V1/Disciplines/SaveDisciplineStructure';\r\n    export const ListGroups = '/V1/Disciplines/ListGroups';\r\n    export const UpdateGroups = '/V1/Disciplines/UpdateGroups';\r\n    export const List = '/V1/Disciplines/List';\r\n}\r\nexport module DocumentsV1Urls {\r\n    export const ListByCategory = '/V1/Documents/ListByCategory';\r\n    export const ListDocumentCategories = '/V1/Documents/ListDocumentCategories';\r\n    export const InsertOrUpdateDocumentCategory = '/V1/Documents/InsertOrUpdateDocumentCategory';\r\n    export const UpdateDocumentCategories = '/V1/Documents/UpdateDocumentCategories';\r\n    export const GetDocumentCategory = '/V1/Documents/GetDocumentCategory';\r\n    export const DeleteDocumentCategory = '/V1/Documents/DeleteDocumentCategory';\r\n    export const ListDocumentLinks = '/V1/Documents/ListDocumentLinks';\r\n    export const UpdateDocumentLinks = '/V1/Documents/UpdateDocumentLinks';\r\n    export const UploadDocument = '/V1/Documents/UploadDocument';\r\n    export const DownloadDocument = '/V1/Documents/DownloadDocument';\r\n    export const ListDocumentsByOrganization = '/V1/Documents/ListDocumentsByOrganization';\r\n    export const Upsert = '/V1/Documents/Upsert';\r\n    export const Delete = '/V1/Documents/Delete';\r\n    export const DeleteByIds = '/V1/Documents/DeleteByIds';\r\n    export const Get = '/V1/Documents/Get';\r\n    export const List = '/V1/Documents/List';\r\n}\r\nexport module DomainsV1Urls {\r\n    export const UpdateAuthMethods = '/V1/Domains/UpdateAuthMethods';\r\n    export const DeleteByIds = '/V1/Domains/DeleteByIds';\r\n    export const UploadStyleSheet = '/V1/Domains/UploadStyleSheet';\r\n    export const GetStyleSheet = '/V1/Domains/GetStyleSheet';\r\n    export const GetDomainByEmailAddress = '/V1/Domains/GetDomainByEmailAddress';\r\n    export const GetDomainWithAuthMethodsByUrl = '/V1/Domains/GetDomainWithAuthMethodsByUrl';\r\n    export const ListAuthMethodsByDomainId = '/V1/Domains/ListAuthMethodsByDomainId';\r\n    export const ListAuthMethodsByDomainIdAdmin = '/V1/Domains/ListAuthMethodsByDomainIdAdmin';\r\n    export const Get = '/V1/Domains/Get';\r\n    export const List = '/V1/Domains/List';\r\n    export const Upsert = '/V1/Domains/Upsert';\r\n    export const Delete = '/V1/Domains/Delete';\r\n}\r\nexport module EntitlementsV1Urls {\r\n    export const Upsert = '/V1/Entitlements/Upsert';\r\n    export const ListPaymentHistory = '/V1/Entitlements/ListPaymentHistory';\r\n    export const ListOrgToolSubscriptionsByOrganizationId = '/V1/Entitlements/ListOrgToolSubscriptionsByOrganizationId';\r\n    export const RenewSubscription = '/V1/Entitlements/RenewSubscription';\r\n    export const RenewPartnerSubscription = '/V1/Entitlements/RenewPartnerSubscription';\r\n    export const PurchaseSubscription = '/V1/Entitlements/PurchaseSubscription';\r\n    export const ListByUserId = '/V1/Entitlements/ListByUserId';\r\n    export const ListByOrganizationId = '/V1/Entitlements/ListByOrganizationId';\r\n    export const CancelEntitlement = '/V1/Entitlements/CancelEntitlement';\r\n    export const UpdateEntitlementPaymentDetails = '/V1/Entitlements/UpdateEntitlementPaymentDetails';\r\n    export const UpdateOrganizationEntitlementUsers = '/V1/Entitlements/UpdateOrganizationEntitlementUsers';\r\n    export const BulkCreateEntitlements = '/V1/Entitlements/BulkCreateEntitlements';\r\n    export const Get = '/V1/Entitlements/Get';\r\n    export const List = '/V1/Entitlements/List';\r\n    export const DeleteByIds = '/V1/Entitlements/DeleteByIds';\r\n    export const Delete = '/V1/Entitlements/Delete';\r\n}\r\nexport module IndustriesV1Urls {\r\n    export const Get = '/V1/Industries/Get';\r\n    export const Upsert = '/V1/Industries/Upsert';\r\n    export const Delete = '/V1/Industries/Delete';\r\n    export const DeleteByIds = '/V1/Industries/DeleteByIds';\r\n    export const List = '/V1/Industries/List';\r\n}\r\nexport module InventoryV1Urls {\r\n    export const UpdateItems = '/V1/Inventory/UpdateItems';\r\n    export const GetBySku = '/V1/Inventory/GetBySku';\r\n    export const ListItems = '/V1/Inventory/ListItems';\r\n    export const GetWithPriceBySku = '/V1/Inventory/GetWithPriceBySku';\r\n    export const ListWebProducts = '/V1/Inventory/ListWebProducts';\r\n    export const ListWebSkusByCourse = '/V1/Inventory/ListWebSkusByCourse';\r\n    export const Upsert = '/V1/Inventory/Upsert';\r\n    export const Delete = '/V1/Inventory/Delete';\r\n    export const DeleteByIds = '/V1/Inventory/DeleteByIds';\r\n    export const Get = '/V1/Inventory/Get';\r\n    export const List = '/V1/Inventory/List';\r\n}\r\nexport module InvoicesV1Urls {\r\n    export const RequestSalesTaxes = '/V1/Invoices/RequestSalesTaxes';\r\n    export const CalculateTaxes = '/V1/Invoices/CalculateTaxes';\r\n    export const CopyQuote = '/V1/Invoices/CopyQuote';\r\n    export const VoidPayment = '/V1/Invoices/VoidPayment';\r\n    export const ShipInvoice = '/V1/Invoices/ShipInvoice';\r\n    export const UnlockInvoice = '/V1/Invoices/UnlockInvoice';\r\n    export const LockInvoiceForPayment = '/V1/Invoices/LockInvoiceForPayment';\r\n    export const CompleteInvoice = '/V1/Invoices/CompleteInvoice';\r\n    export const PostPaymentToInvoice = '/V1/Invoices/PostPaymentToInvoice';\r\n    export const ListStoredPaymentCredentials = '/V1/Invoices/ListStoredPaymentCredentials';\r\n    export const ListQuotesByOrganization = '/V1/Invoices/ListQuotesByOrganization';\r\n    export const ListBillsByOrganizationId = '/V1/Invoices/ListBillsByOrganizationId';\r\n    export const ListByUserId = '/V1/Invoices/ListByUserId';\r\n    export const ListRfqsByDeal = '/V1/Invoices/ListRfqsByDeal';\r\n    export const ListByOrganizationId = '/V1/Invoices/ListByOrganizationId';\r\n    export const AcceptQuote = '/V1/Invoices/AcceptQuote';\r\n    export const RejectQuote = '/V1/Invoices/RejectQuote';\r\n    export const ListForDisplay = '/V1/Invoices/ListForDisplay';\r\n    export const GetForDisplay = '/V1/Invoices/GetForDisplay';\r\n    export const SubmitQuote = '/V1/Invoices/SubmitQuote';\r\n    export const UpdateInventory = '/V1/Invoices/UpdateInventory';\r\n    export const ListQuotesByRFQ = '/V1/Invoices/ListQuotesByRFQ';\r\n    export const GetInventoryItemPrice = '/V1/Invoices/GetInventoryItemPrice';\r\n    export const DisputeInvoice = '/V1/Invoices/DisputeInvoice';\r\n    export const ListInventory = '/V1/Invoices/ListInventory';\r\n    export const ListPayments = '/V1/Invoices/ListPayments';\r\n    export const Upsert = '/V1/Invoices/Upsert';\r\n    export const Delete = '/V1/Invoices/Delete';\r\n    export const DeleteByIds = '/V1/Invoices/DeleteByIds';\r\n    export const Get = '/V1/Invoices/Get';\r\n    export const List = '/V1/Invoices/List';\r\n}\r\nexport module JobsV1Urls {\r\n    export const Get = '/V1/Jobs/Get';\r\n    export const ListAvailableProductsAndVersions = '/V1/Jobs/ListAvailableProductsAndVersions';\r\n    export const Upsert = '/V1/Jobs/Upsert';\r\n    export const GetLearningPath = '/V1/Jobs/GetLearningPath';\r\n    export const ListJobsWithDisciplineIds = '/V1/Jobs/ListJobsWithDisciplineIds';\r\n    export const ListJobsWithProducts = '/V1/Jobs/ListJobsWithProducts';\r\n    export const ListProducts = '/V1/Jobs/ListProducts';\r\n    export const UpdateProducts = '/V1/Jobs/UpdateProducts';\r\n    export const ListIndustries = '/V1/Jobs/ListIndustries';\r\n    export const UpdateIndustries = '/V1/Jobs/UpdateIndustries';\r\n    export const ListOrganizations = '/V1/Jobs/ListOrganizations';\r\n    export const UpdateOrganizations = '/V1/Jobs/UpdateOrganizations';\r\n    export const Delete = '/V1/Jobs/Delete';\r\n    export const DeleteByIds = '/V1/Jobs/DeleteByIds';\r\n    export const AdminList = '/V1/Jobs/AdminList';\r\n    export const ListDisciplines = '/V1/Jobs/ListDisciplines';\r\n    export const UpdateDisciplines = '/V1/Jobs/UpdateDisciplines';\r\n    export const UpsertPublicVideos = '/V1/Jobs/UpsertPublicVideos';\r\n    export const RecalculateEarnedJob = '/V1/Jobs/RecalculateEarnedJob';\r\n    export const AddImageResource = '/V1/Jobs/AddImageResource';\r\n    export const RemoveImageResource = '/V1/Jobs/RemoveImageResource';\r\n    export const DownloadImage = '/V1/Jobs/DownloadImage';\r\n    export const GetAchievementAssessment = '/V1/Jobs/GetAchievementAssessment';\r\n    export const GetTranslations = '/V1/Jobs/GetTranslations';\r\n    export const GetTranslation = '/V1/Jobs/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Jobs/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Jobs/DeleteTranslation';\r\n    export const ListSyndicationProviders = '/V1/Jobs/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Jobs/UpdateSyndicationProviders';\r\n    export const ListHeaderLessons = '/V1/Jobs/ListHeaderLessons';\r\n    export const UpdateHeaderLessons = '/V1/Jobs/UpdateHeaderLessons';\r\n    export const ListAvailableLessons = '/V1/Jobs/ListAvailableLessons';\r\n    export const ListGroups = '/V1/Jobs/ListGroups';\r\n    export const UpdateGroups = '/V1/Jobs/UpdateGroups';\r\n    export const List = '/V1/Jobs/List';\r\n}\r\nexport module LessonsV1Urls {\r\n    export const ListProjectManagementTasks = '/V1/Lessons/ListProjectManagementTasks';\r\n    export const CompleteLessonProjectManagementDependencies = '/V1/Lessons/CompleteLessonProjectManagementDependencies';\r\n    export const JiraCompleteLessonCommands = '/V1/Lessons/JiraCompleteLessonCommands';\r\n    export const JiraCompleteLessonQuestions = '/V1/Lessons/JiraCompleteLessonQuestions';\r\n    export const JiraCompleteLessonResources = '/V1/Lessons/JiraCompleteLessonResources';\r\n    export const SearchProjectManagementIssues = '/V1/Lessons/SearchProjectManagementIssues';\r\n    export const AddResource = '/V1/Lessons/AddResource';\r\n    export const RemoveResource = '/V1/Lessons/RemoveResource';\r\n    export const ListResourcesByType = '/V1/Lessons/ListResourcesByType';\r\n    export const ListResources = '/V1/Lessons/ListResources';\r\n    export const UpdateWorkflowStep = '/V1/Lessons/UpdateWorkflowStep';\r\n    export const ApproveWorkflowStep = '/V1/Lessons/ApproveWorkflowStep';\r\n    export const RejectWorkflowStep = '/V1/Lessons/RejectWorkflowStep';\r\n    export const GetWorkflowStatus = '/V1/Lessons/GetWorkflowStatus';\r\n    export const UpdateWorkflowTask = '/V1/Lessons/UpdateWorkflowTask';\r\n    export const ListAssignees = '/V1/Lessons/ListAssignees';\r\n    export const UpdateAssignees = '/V1/Lessons/UpdateAssignees';\r\n    export const SetCurrentUserRating = '/V1/Lessons/SetCurrentUserRating';\r\n    export const Get = '/V1/Lessons/Get';\r\n    export const GetLessonScript = '/V1/Lessons/GetLessonScript';\r\n    export const GetNextAndPreviousLessons = '/V1/Lessons/GetNextAndPreviousLessons';\r\n    export const GetNextAndPreviousLessonsByGoal = '/V1/Lessons/GetNextAndPreviousLessonsByGoal';\r\n    export const GetNextAndPreviousLessonsByPlaylist = '/V1/Lessons/GetNextAndPreviousLessonsByPlaylist';\r\n    export const GetLessonCoursesList = '/V1/Lessons/GetLessonCoursesList';\r\n    export const ForceReloadBody = '/V1/Lessons/ForceReloadBody';\r\n    export const EditBody = '/V1/Lessons/EditBody';\r\n    export const EditRawAssets = '/V1/Lessons/EditRawAssets';\r\n    export const GetRawAssetFiles = '/V1/Lessons/GetRawAssetFiles';\r\n    export const GetPossibleLessonVersions = '/V1/Lessons/GetPossibleLessonVersions';\r\n    export const ListLabels = '/V1/Lessons/ListLabels';\r\n    export const ListAllLabels = '/V1/Lessons/ListAllLabels';\r\n    export const UpdateLabels = '/V1/Lessons/UpdateLabels';\r\n    export const ListDependencies = '/V1/Lessons/ListDependencies';\r\n    export const UpdateDependencies = '/V1/Lessons/UpdateDependencies';\r\n    export const RemoveFromProduction = '/V1/Lessons/RemoveFromProduction';\r\n    export const GetAdmin = '/V1/Lessons/GetAdmin';\r\n    export const GetTranslations = '/V1/Lessons/GetTranslations';\r\n    export const GetTranslation = '/V1/Lessons/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Lessons/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Lessons/DeleteTranslation';\r\n    export const CopyLesson = '/V1/Lessons/CopyLesson';\r\n    export const ListLessonsWithCourses = '/V1/Lessons/ListLessonsWithCourses';\r\n    export const ListSyndications = '/V1/Lessons/ListSyndications';\r\n    export const UpdateSyndications = '/V1/Lessons/UpdateSyndications';\r\n    export const ListSyndicationProviders = '/V1/Lessons/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Lessons/UpdateSyndicationProviders';\r\n    export const UpsertPublicVideos = '/V1/Lessons/UpsertPublicVideos';\r\n    export const ListLessonsWithCoursesForAssessment = '/V1/Lessons/ListLessonsWithCoursesForAssessment';\r\n    export const ListProductVersions = '/V1/Lessons/ListProductVersions';\r\n    export const CreateCustomLesson = '/V1/Lessons/CreateCustomLesson';\r\n    export const UpdateProductVersions = '/V1/Lessons/UpdateProductVersions';\r\n    export const ListCommands = '/V1/Lessons/ListCommands';\r\n    export const ListPossibleLessonCommands = '/V1/Lessons/ListPossibleLessonCommands';\r\n    export const UpdateCommands = '/V1/Lessons/UpdateCommands';\r\n    export const LogLessonView = '/V1/Lessons/LogLessonView';\r\n    export const GetPromoVideoUri = '/V1/Lessons/GetPromoVideoUri';\r\n    export const GetLessonVideos = '/V1/Lessons/GetLessonVideos';\r\n    export const GetOrganizationNote = '/V1/Lessons/GetOrganizationNote';\r\n    export const UpdateOrganizationNotes = '/V1/Lessons/UpdateOrganizationNotes';\r\n    export const GetLessonDetailsWithUserInfo = '/V1/Lessons/GetLessonDetailsWithUserInfo';\r\n    export const GetLessonPublicDetails = '/V1/Lessons/GetLessonPublicDetails';\r\n    export const GetLessonWorkflows = '/V1/Lessons/GetLessonWorkflows';\r\n    export const SaveLessonOverrideThumbnail = '/V1/Lessons/SaveLessonOverrideThumbnail';\r\n    export const PublishLesson = '/V1/Lessons/PublishLesson';\r\n    export const GetPublicationStatus = '/V1/Lessons/GetPublicationStatus';\r\n    export const ListBadges = '/V1/Lessons/ListBadges';\r\n    export const ListMedallions = '/V1/Lessons/ListMedallions';\r\n    export const ListDisciplines = '/V1/Lessons/ListDisciplines';\r\n    export const ListJobs = '/V1/Lessons/ListJobs';\r\n    export const ViewedInProduction = '/V1/Lessons/ViewedInProduction';\r\n    export const Upsert = '/V1/Lessons/Upsert';\r\n    export const Delete = '/V1/Lessons/Delete';\r\n    export const DeleteByIds = '/V1/Lessons/DeleteByIds';\r\n    export const List = '/V1/Lessons/List';\r\n}\r\nexport module MedallionsV1Urls {\r\n    export const Delete = '/V1/Medallions/Delete';\r\n    export const DeleteByIds = '/V1/Medallions/DeleteByIds';\r\n    export const Get = '/V1/Medallions/Get';\r\n    export const Upsert = '/V1/Medallions/Upsert';\r\n    export const ListBadges = '/V1/Medallions/ListBadges';\r\n    export const UpdateBadges = '/V1/Medallions/UpdateBadges';\r\n    export const RecalculateEarnedMedallion = '/V1/Medallions/RecalculateEarnedMedallion';\r\n    export const AddImageResource = '/V1/Medallions/AddImageResource';\r\n    export const RemoveImageResource = '/V1/Medallions/RemoveImageResource';\r\n    export const DownloadImage = '/V1/Medallions/DownloadImage';\r\n    export const GetAchievementAssessment = '/V1/Medallions/GetAchievementAssessment';\r\n    export const GetLearningPath = '/V1/Medallions/GetLearningPath';\r\n    export const GetTranslations = '/V1/Medallions/GetTranslations';\r\n    export const GetTranslation = '/V1/Medallions/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Medallions/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Medallions/DeleteTranslation';\r\n    export const ListSyndicationProviders = '/V1/Medallions/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Medallions/UpdateSyndicationProviders';\r\n    export const ListHeaderLessons = '/V1/Medallions/ListHeaderLessons';\r\n    export const UpdateHeaderLessons = '/V1/Medallions/UpdateHeaderLessons';\r\n    export const ListAvailableLessons = '/V1/Medallions/ListAvailableLessons';\r\n    export const ListGroups = '/V1/Medallions/ListGroups';\r\n    export const UpdateGroups = '/V1/Medallions/UpdateGroups';\r\n    export const CopyMedallionToOrganization = '/V1/Medallions/CopyMedallionToOrganization';\r\n    export const List = '/V1/Medallions/List';\r\n}\r\nexport module OrganizationsV1Urls {\r\n    export const AddIndividualSubscriptionToPartner = '/V1/Organizations/AddIndividualSubscriptionToPartner';\r\n    export const AddSubscriptionToPartnerOrganization = '/V1/Organizations/AddSubscriptionToPartnerOrganization';\r\n    export const EnterpriseRequestInformation = '/V1/Organizations/EnterpriseRequestInformation';\r\n    export const AddSubscriptionToOrganization = '/V1/Organizations/AddSubscriptionToOrganization';\r\n    export const CompleteInvite = '/V1/Organizations/CompleteInvite';\r\n    export const CompletePartnerSubscription = '/V1/Organizations/CompletePartnerSubscription';\r\n    export const CompletePartnerSmbSubscription = '/V1/Organizations/CompletePartnerSmbSubscription';\r\n    export const GetOrganizationUser = '/V1/Organizations/GetOrganizationUser';\r\n    export const CanOrganizationSellResale = '/V1/Organizations/CanOrganizationSellResale';\r\n    export const ListOrganizationUserJobs = '/V1/Organizations/ListOrganizationUserJobs';\r\n    export const UpdateOrganizationUserJobs = '/V1/Organizations/UpdateOrganizationUserJobs';\r\n    export const UpdateOrganizationUser = '/V1/Organizations/UpdateOrganizationUser';\r\n    export const DeleteOrganizationUser = '/V1/Organizations/DeleteOrganizationUser';\r\n    export const GetXApiCredentials = '/V1/Organizations/GetXApiCredentials';\r\n    export const UpdateXApiCredentials = '/V1/Organizations/UpdateXApiCredentials';\r\n    export const ListEmailDomains = '/V1/Organizations/ListEmailDomains';\r\n    export const UpdateEmailDomains = '/V1/Organizations/UpdateEmailDomains';\r\n    export const AdminUpsert = '/V1/Organizations/AdminUpsert';\r\n    export const AdminList = '/V1/Organizations/AdminList';\r\n    export const AssignRolesToUser = '/V1/Organizations/AssignRolesToUser';\r\n    export const ListUserRoles = '/V1/Organizations/ListUserRoles';\r\n    export const Broadcast = '/V1/Organizations/Broadcast';\r\n    export const GetOrganizationMessages = '/V1/Organizations/GetOrganizationMessages';\r\n    export const GetMessages = '/V1/Organizations/GetMessages';\r\n    export const UpdateMessages = '/V1/Organizations/UpdateMessages';\r\n    export const ListUserGroupCourses = '/V1/Organizations/ListUserGroupCourses';\r\n    export const UpdateOrganizationGroupCourses = '/V1/Organizations/UpdateOrganizationGroupCourses';\r\n    export const InviteUser = '/V1/Organizations/InviteUser';\r\n    export const GetOrganizationContentCreationCapabilities = '/V1/Organizations/GetOrganizationContentCreationCapabilities';\r\n    export const ListCustomers = '/V1/Organizations/ListCustomers';\r\n    export const ListOrganizationUsers = '/V1/Organizations/ListOrganizationUsers';\r\n    export const PartnerHasResaleSku = '/V1/Organizations/PartnerHasResaleSku';\r\n    export const IsSmb = '/V1/Organizations/IsSmb';\r\n    export const IsEduOrganization = '/V1/Organizations/IsEduOrganization';\r\n    export const IsPartnerOrganization = '/V1/Organizations/IsPartnerOrganization';\r\n    export const ListExpiringEntitlements = '/V1/Organizations/ListExpiringEntitlements';\r\n    export const GetEmailTemplate = '/V1/Organizations/GetEmailTemplate';\r\n    export const UpdateEmailTemplates = '/V1/Organizations/UpdateEmailTemplates';\r\n    export const UpdatePartnerProspect = '/V1/Organizations/UpdatePartnerProspect';\r\n    export const UpdatePartnerProspects = '/V1/Organizations/UpdatePartnerProspects';\r\n    export const ListPartnerProspects = '/V1/Organizations/ListPartnerProspects';\r\n    export const ListProspectContacts = '/V1/Organizations/ListProspectContacts';\r\n    export const ListPartnerOrganizations = '/V1/Organizations/ListPartnerOrganizations';\r\n    export const ListUserFields = '/V1/Organizations/ListUserFields';\r\n    export const ListPaymentCredentials = '/V1/Organizations/ListPaymentCredentials';\r\n    export const AdminGet = '/V1/Organizations/AdminGet';\r\n    export const ListPermissionRequests = '/V1/Organizations/ListPermissionRequests';\r\n    export const ListPermissions = '/V1/Organizations/ListPermissions';\r\n    export const PermissionRequestSearch = '/V1/Organizations/PermissionRequestSearch';\r\n    export const AcceptPermissionRequest = '/V1/Organizations/AcceptPermissionRequest';\r\n    export const UpdatePermission = '/V1/Organizations/UpdatePermission';\r\n    export const DenyPermissionRequest = '/V1/Organizations/DenyPermissionRequest';\r\n    export const RevokePermission = '/V1/Organizations/RevokePermission';\r\n    export const CreatePermissionRequest = '/V1/Organizations/CreatePermissionRequest';\r\n    export const HasEntitlementSku = '/V1/Organizations/HasEntitlementSku';\r\n    export const HasUnusedEntitlements = '/V1/Organizations/HasUnusedEntitlements';\r\n    export const GetOrganizationFeatures = '/V1/Organizations/GetOrganizationFeatures';\r\n    export const ListAddresses = '/V1/Organizations/ListAddresses';\r\n    export const UpdateAddresses = '/V1/Organizations/UpdateAddresses';\r\n    export const ListGroups = '/V1/Organizations/ListGroups';\r\n    export const UpdateGroups = '/V1/Organizations/UpdateGroups';\r\n    export const Get = '/V1/Organizations/Get';\r\n    export const List = '/V1/Organizations/List';\r\n    export const Upsert = '/V1/Organizations/Upsert';\r\n    export const Delete = '/V1/Organizations/Delete';\r\n    export const DeleteByIds = '/V1/Organizations/DeleteByIds';\r\n    export const RunSmbRollup = '/V1/Organizations/RunSmbRollup';\r\n    export const ListUserGroupsByUser = '/V1/Organizations/ListUserGroupsByUser';\r\n    export const UpdateUserGroupsByUser = '/V1/Organizations/UpdateUserGroupsByUser';\r\n    export const GetPartnerOrganizationGroups = '/V1/Organizations/GetPartnerOrganizationGroups';\r\n    export const UploadPartnerUsers = '/V1/Organizations/UploadPartnerUsers';\r\n    export const ListCoursesWithSyndicatedContent = '/V1/Organizations/ListCoursesWithSyndicatedContent';\r\n    export const GetOrganizationContentOptions = '/V1/Organizations/GetOrganizationContentOptions';\r\n    export const GetPublicOrganizationInfo = '/V1/Organizations/GetPublicOrganizationInfo';\r\n    export const GetCurrentPriceList = '/V1/Organizations/GetCurrentPriceList';\r\n}\r\nexport module PaymentMethodsV1Urls {\r\n    export const List = '/V1/PaymentMethods/List';\r\n    export const Upsert = '/V1/PaymentMethods/Upsert';\r\n    export const ListStoredPaymentCredentials = '/V1/PaymentMethods/ListStoredPaymentCredentials';\r\n    export const GetStoredPaymentCredential = '/V1/PaymentMethods/GetStoredPaymentCredential';\r\n    export const UpdateCreditCardPaymentCredentials = '/V1/PaymentMethods/UpdateCreditCardPaymentCredentials';\r\n    export const InsertOrUpdatePaymentCredential = '/V1/PaymentMethods/InsertOrUpdatePaymentCredential';\r\n    export const DeletePaymentCredential = '/V1/PaymentMethods/DeletePaymentCredential';\r\n    export const Get = '/V1/PaymentMethods/Get';\r\n    export const DeleteByIds = '/V1/PaymentMethods/DeleteByIds';\r\n    export const Delete = '/V1/PaymentMethods/Delete';\r\n}\r\nexport module PaymentProvidersV1Urls {\r\n    export const ListImplementations = '/V1/PaymentProviders/ListImplementations';\r\n    export const UpdateImplementations = '/V1/PaymentProviders/UpdateImplementations';\r\n    export const Get = '/V1/PaymentProviders/Get';\r\n    export const List = '/V1/PaymentProviders/List';\r\n    export const Upsert = '/V1/PaymentProviders/Upsert';\r\n    export const DeleteByIds = '/V1/PaymentProviders/DeleteByIds';\r\n    export const Delete = '/V1/PaymentProviders/Delete';\r\n}\r\nexport module PlatformV1Urls {\r\n    export const ListReports = '/V1/Platform/ListReports';\r\n    export const GetReport = '/V1/Platform/GetReport';\r\n    export const UpsertReport = '/V1/Platform/UpsertReport';\r\n    export const DeleteReport = '/V1/Platform/DeleteReport';\r\n}\r\nexport module PlaylistsV1Urls {\r\n    export const Get = '/V1/Playlists/Get';\r\n    export const Upsert = '/V1/Playlists/Upsert';\r\n    export const UpsertWithContent = '/V1/Playlists/UpsertWithContent';\r\n    export const ListPlaylistByUser = '/V1/Playlists/ListPlaylistByUser';\r\n    export const ListPlayListUsers = '/V1/Playlists/ListPlayListUsers';\r\n    export const DeletePlayListUser = '/V1/Playlists/DeletePlayListUser';\r\n    export const ListPlayListsByOwningOrganization = '/V1/Playlists/ListPlayListsByOwningOrganization';\r\n    export const GenerateGapLessons = '/V1/Playlists/GenerateGapLessons';\r\n    export const InviteEmailAddressesToPlayList = '/V1/Playlists/InviteEmailAddressesToPlayList';\r\n    export const InviteUsersByGroups = '/V1/Playlists/InviteUsersByGroups';\r\n    export const InviteUsersToPlayList = '/V1/Playlists/InviteUsersToPlayList';\r\n    export const ListSyndicationProviders = '/V1/Playlists/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Playlists/UpdateSyndicationProviders';\r\n    export const ListHeaderLessons = '/V1/Playlists/ListHeaderLessons';\r\n    export const UpdateHeaderLessons = '/V1/Playlists/UpdateHeaderLessons';\r\n    export const ListAvailableLessons = '/V1/Playlists/ListAvailableLessons';\r\n    export const List = '/V1/Playlists/List';\r\n    export const DeleteByIds = '/V1/Playlists/DeleteByIds';\r\n    export const Delete = '/V1/Playlists/Delete';\r\n}\r\nexport module PreferencesV1Urls {\r\n    export const GetDefaultGridLayout = '/V1/Preferences/GetDefaultGridLayout';\r\n    export const ListGridLayouts = '/V1/Preferences/ListGridLayouts';\r\n    export const UpsertGridLayout = '/V1/Preferences/UpsertGridLayout';\r\n    export const DeleteGridLayout = '/V1/Preferences/DeleteGridLayout';\r\n}\r\nexport module PriceListRevisionsV1Urls {\r\n    export const CopyRevision = '/V1/PriceListRevisions/CopyRevision';\r\n    export const ListInventory = '/V1/PriceListRevisions/ListInventory';\r\n    export const ListPartnerResaleBillingInventory = '/V1/PriceListRevisions/ListPartnerResaleBillingInventory';\r\n    export const UpdateInventory = '/V1/PriceListRevisions/UpdateInventory';\r\n    export const Get = '/V1/PriceListRevisions/Get';\r\n    export const List = '/V1/PriceListRevisions/List';\r\n    export const Upsert = '/V1/PriceListRevisions/Upsert';\r\n    export const DeleteByIds = '/V1/PriceListRevisions/DeleteByIds';\r\n    export const Delete = '/V1/PriceListRevisions/Delete';\r\n}\r\nexport module PriceListsV1Urls {\r\n    export const ListRevisions = '/V1/PriceLists/ListRevisions';\r\n    export const Get = '/V1/PriceLists/Get';\r\n    export const List = '/V1/PriceLists/List';\r\n    export const Upsert = '/V1/PriceLists/Upsert';\r\n    export const DeleteByIds = '/V1/PriceLists/DeleteByIds';\r\n    export const Delete = '/V1/PriceLists/Delete';\r\n}\r\nexport module ProductCategoriesV1Urls {\r\n    export const Get = '/V1/ProductCategories/Get';\r\n    export const List = '/V1/ProductCategories/List';\r\n    export const Upsert = '/V1/ProductCategories/Upsert';\r\n    export const DeleteByIds = '/V1/ProductCategories/DeleteByIds';\r\n    export const Delete = '/V1/ProductCategories/Delete';\r\n}\r\nexport module ProductsV1Urls {\r\n    export const ChangesFeed = '/V1/Products/ChangesFeed';\r\n    export const GetVersionFromWebUrl = '/V1/Products/GetVersionFromWebUrl';\r\n    export const GetVersionFromVendorInfo = '/V1/Products/GetVersionFromVendorInfo';\r\n    export const ListVendorIds = '/V1/Products/ListVendorIds';\r\n    export const UpdateVendorIds = '/V1/Products/UpdateVendorIds';\r\n    export const GetTranslation = '/V1/Products/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Products/UpdateTranslation';\r\n    export const ListTranslationCategories = '/V1/Products/ListTranslationCategories';\r\n    export const UpdateTranslationCategories = '/V1/Products/UpdateTranslationCategories';\r\n    export const ListCategories = '/V1/Products/ListCategories';\r\n    export const UpdateCategories = '/V1/Products/UpdateCategories';\r\n    export const GetProductVersionIdsFromAppInfo = '/V1/Products/GetProductVersionIdsFromAppInfo';\r\n    export const ListVersionCommands = '/V1/Products/ListVersionCommands';\r\n    export const ListVersionCommandLessons = '/V1/Products/ListVersionCommandLessons';\r\n    export const GetProductVersionCommandWithTranslations = '/V1/Products/GetProductVersionCommandWithTranslations';\r\n    export const UpsertProductVersionCommandWithTranslations = '/V1/Products/UpsertProductVersionCommandWithTranslations';\r\n    export const RemoveProductVersionCommand = '/V1/Products/RemoveProductVersionCommand';\r\n    export const ListLessonsByProductVersion = '/V1/Products/ListLessonsByProductVersion';\r\n    export const ListLessonsByProductVersionForAddVersion = '/V1/Products/ListLessonsByProductVersionForAddVersion';\r\n    export const AddVersion = '/V1/Products/AddVersion';\r\n    export const ListCoursesByProductVersion = '/V1/Products/ListCoursesByProductVersion';\r\n    export const UpdateVersions = '/V1/Products/UpdateVersions';\r\n    export const ListCustomProducts = '/V1/Products/ListCustomProducts';\r\n    export const AddProductImageResource = '/V1/Products/AddProductImageResource';\r\n    export const RemoveProductImage = '/V1/Products/RemoveProductImage';\r\n    export const CreateCustomProduct = '/V1/Products/CreateCustomProduct';\r\n    export const ListProductWebAddresses = '/V1/Products/ListProductWebAddresses';\r\n    export const UpdateProductWebAddresses = '/V1/Products/UpdateProductWebAddresses';\r\n    export const ListActiveProducts = '/V1/Products/ListActiveProducts';\r\n    export const ListCoursesByVersion = '/V1/Products/ListCoursesByVersion';\r\n    export const ListCoursesByVersionAdmin = '/V1/Products/ListCoursesByVersionAdmin';\r\n    export const ListWorkflowsByVersion = '/V1/Products/ListWorkflowsByVersion';\r\n    export const GetProductCourse = '/V1/Products/GetProductCourse';\r\n    export const GetProductVersionCourse = '/V1/Products/GetProductVersionCourse';\r\n    export const GetVersionsAdmin = '/V1/Products/GetVersionsAdmin';\r\n    export const GetVersions = '/V1/Products/GetVersions';\r\n    export const GetVersionByProductIds = '/V1/Products/GetVersionByProductIds';\r\n    export const GetWithLanguage = '/V1/Products/GetWithLanguage';\r\n    export const Upsert = '/V1/Products/Upsert';\r\n    export const Delete = '/V1/Products/Delete';\r\n    export const DeleteByIds = '/V1/Products/DeleteByIds';\r\n    export const ListSites = '/V1/Products/ListSites';\r\n    export const UpdateSites = '/V1/Products/UpdateSites';\r\n    export const Get = '/V1/Products/Get';\r\n    export const List = '/V1/Products/List';\r\n}\r\nexport module ProjectsV1Urls {\r\n    export const CreatePrehireAssessment = '/V1/Projects/CreatePrehireAssessment';\r\n    export const ListProducts = '/V1/Projects/ListProducts';\r\n    export const ListJobs = '/V1/Projects/ListJobs';\r\n    export const DeleteJob = '/V1/Projects/DeleteJob';\r\n    export const GetJob = '/V1/Projects/GetJob';\r\n    export const UpsertJob = '/V1/Projects/UpsertJob';\r\n    export const UpdateProducts = '/V1/Projects/UpdateProducts';\r\n    export const MatchProjectJobToUsers = '/V1/Projects/MatchProjectJobToUsers';\r\n    export const Upsert = '/V1/Projects/Upsert';\r\n    export const Delete = '/V1/Projects/Delete';\r\n    export const DeleteByIds = '/V1/Projects/DeleteByIds';\r\n    export const Get = '/V1/Projects/Get';\r\n    export const List = '/V1/Projects/List';\r\n}\r\nexport module PublicVideosV1Urls {\r\n    export const Get = '/V1/PublicVideos/Get';\r\n    export const Upsert = '/V1/PublicVideos/Upsert';\r\n    export const AddResource = '/V1/PublicVideos/AddResource';\r\n    export const RemoveResource = '/V1/PublicVideos/RemoveResource';\r\n    export const ListCourses = '/V1/PublicVideos/ListCourses';\r\n    export const UpsertCourses = '/V1/PublicVideos/UpsertCourses';\r\n    export const ListLessons = '/V1/PublicVideos/ListLessons';\r\n    export const ListByCourse = '/V1/PublicVideos/ListByCourse';\r\n    export const ListByLesson = '/V1/PublicVideos/ListByLesson';\r\n    export const ListByDiscipline = '/V1/PublicVideos/ListByDiscipline';\r\n    export const ListByJob = '/V1/PublicVideos/ListByJob';\r\n    export const UpsertLessons = '/V1/PublicVideos/UpsertLessons';\r\n    export const ListDisciplines = '/V1/PublicVideos/ListDisciplines';\r\n    export const UpsertDisciplines = '/V1/PublicVideos/UpsertDisciplines';\r\n    export const ListJobs = '/V1/PublicVideos/ListJobs';\r\n    export const UpsertJobs = '/V1/PublicVideos/UpsertJobs';\r\n    export const GetVideoCaptions = '/V1/PublicVideos/GetVideoCaptions';\r\n    export const DeleteVideo = '/V1/PublicVideos/DeleteVideo';\r\n    export const DeleteCaption = '/V1/PublicVideos/DeleteCaption';\r\n    export const GetTranslation = '/V1/PublicVideos/GetTranslation';\r\n    export const GetRelatedVideosByCourses = '/V1/PublicVideos/GetRelatedVideosByCourses';\r\n    export const GetRelatedVideosByLessons = '/V1/PublicVideos/GetRelatedVideosByLessons';\r\n    export const GetRelatedVideosByDisciplines = '/V1/PublicVideos/GetRelatedVideosByDisciplines';\r\n    export const GetRelatedVideosByJobs = '/V1/PublicVideos/GetRelatedVideosByJobs';\r\n    export const List = '/V1/PublicVideos/List';\r\n    export const DeleteByIds = '/V1/PublicVideos/DeleteByIds';\r\n    export const Delete = '/V1/PublicVideos/Delete';\r\n}\r\nexport module QuestionsV1Urls {\r\n    export const AddResource = '/V1/Questions/AddResource';\r\n    export const RemoveResource = '/V1/Questions/RemoveResource';\r\n    export const ListResourcesByType = '/V1/Questions/ListResourcesByType';\r\n    export const ListResources = '/V1/Questions/ListResources';\r\n    export const ListAssignees = '/V1/Questions/ListAssignees';\r\n    export const UpdateAssignees = '/V1/Questions/UpdateAssignees';\r\n    export const GetWorkflowStatus = '/V1/Questions/GetWorkflowStatus';\r\n    export const UpdateWorkflowStep = '/V1/Questions/UpdateWorkflowStep';\r\n    export const UpdateWorkflowTask = '/V1/Questions/UpdateWorkflowTask';\r\n    export const Get = '/V1/Questions/Get';\r\n    export const GetTranslation = '/V1/Questions/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Questions/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Questions/DeleteTranslation';\r\n    export const ListAnswerPossibleLessons = '/V1/Questions/ListAnswerPossibleLessons';\r\n    export const ListLessonsWithTime = '/V1/Questions/ListLessonsWithTime';\r\n    export const UpdateLessonsWithTime = '/V1/Questions/UpdateLessonsWithTime';\r\n    export const ListAnswerBranchingQuestions = '/V1/Questions/ListAnswerBranchingQuestions';\r\n    export const ListAvailableForQuestionBranch = '/V1/Questions/ListAvailableForQuestionBranch';\r\n    export const UpdateBranchingQuestions = '/V1/Questions/UpdateBranchingQuestions';\r\n    export const ListLessons = '/V1/Questions/ListLessons';\r\n    export const UpdateLessons = '/V1/Questions/UpdateLessons';\r\n    export const UpdateAnswers = '/V1/Questions/UpdateAnswers';\r\n    export const ListByAssessmentId = '/V1/Questions/ListByAssessmentId';\r\n    export const AddLesson = '/V1/Questions/AddLesson';\r\n    export const HelpQuestionAddLesson = '/V1/Questions/HelpQuestionAddLesson';\r\n    export const RemoveLesson = '/V1/Questions/RemoveLesson';\r\n    export const HelpQuestionRemoveLesson = '/V1/Questions/HelpQuestionRemoveLesson';\r\n    export const ListAvailableForLessonAdd = '/V1/Questions/ListAvailableForLessonAdd';\r\n    export const ListAnswerSuggestedLessons = '/V1/Questions/ListAnswerSuggestedLessons';\r\n    export const ImportQuestionToOrganization = '/V1/Questions/ImportQuestionToOrganization';\r\n    export const ListAvailableForAssessmentAdd = '/V1/Questions/ListAvailableForAssessmentAdd';\r\n    export const UpdateAnswerSuggestedLessons = '/V1/Questions/UpdateAnswerSuggestedLessons';\r\n    export const PublicListByLessonId = '/V1/Questions/PublicListByLessonId';\r\n    export const ListByLessonId = '/V1/Questions/ListByLessonId';\r\n    export const ListByLessonIdWithAnswers = '/V1/Questions/ListByLessonIdWithAnswers';\r\n    export const ListByLessonIdWithWorkflow = '/V1/Questions/ListByLessonIdWithWorkflow';\r\n    export const ListHelpQuestionsByLessonId = '/V1/Questions/ListHelpQuestionsByLessonId';\r\n    export const ListHelpQuestions = '/V1/Questions/ListHelpQuestions';\r\n    export const Upsert = '/V1/Questions/Upsert';\r\n    export const UpsertHelpQuestions = '/V1/Questions/UpsertHelpQuestions';\r\n    export const ListOrphanedQuestions = '/V1/Questions/ListOrphanedQuestions';\r\n    export const Delete = '/V1/Questions/Delete';\r\n    export const DeleteByIds = '/V1/Questions/DeleteByIds';\r\n    export const List = '/V1/Questions/List';\r\n}\r\nexport module ReportsV1Urls {\r\n    export const UserActivity = '/V1/Reports/UserActivity';\r\n    export const ListReports = '/V1/Reports/ListReports';\r\n    export const ActiveUsersByMonth = '/V1/Reports/ActiveUsersByMonth';\r\n    export const MostRecentBadges = '/V1/Reports/MostRecentBadges';\r\n    export const OrganizationStats = '/V1/Reports/OrganizationStats';\r\n    export const GrossMRR = '/V1/Reports/GrossMRR';\r\n    export const GrossARR = '/V1/Reports/GrossARR';\r\n    export const GrossMRRTrends = '/V1/Reports/GrossMRRTrends';\r\n    export const GrossARRTrends = '/V1/Reports/GrossARRTrends';\r\n    export const MonthlyChurnTrends = '/V1/Reports/MonthlyChurnTrends';\r\n    export const YearlyChurnTrends = '/V1/Reports/YearlyChurnTrends';\r\n    export const MonthlyChurnRate = '/V1/Reports/MonthlyChurnRate';\r\n    export const YearlyChurnRate = '/V1/Reports/YearlyChurnRate';\r\n    export const OrganizationEngagementTrends = '/V1/Reports/OrganizationEngagementTrends';\r\n    export const OrganizationSkillsGaps = '/V1/Reports/OrganizationSkillsGaps';\r\n    export const OrganizationSkillsGapsAtDate = '/V1/Reports/OrganizationSkillsGapsAtDate';\r\n    export const OrganizationMostImprovedEmployees = '/V1/Reports/OrganizationMostImprovedEmployees';\r\n    export const OrganizationStrugglingEmployees = '/V1/Reports/OrganizationStrugglingEmployees';\r\n    export const OrganizationMostEngaged = '/V1/Reports/OrganizationMostEngaged';\r\n    export const OrganizationLeastEngaged = '/V1/Reports/OrganizationLeastEngaged';\r\n    export const OrganizationRockStars = '/V1/Reports/OrganizationRockStars';\r\n    export const EmployeesAssignedToRoles = '/V1/Reports/EmployeesAssignedToRoles';\r\n    export const EmployeesAssignedToGoals = '/V1/Reports/EmployeesAssignedToGoals';\r\n    export const EmployeeRoleSummary = '/V1/Reports/EmployeeRoleSummary';\r\n    export const EmployeeGoalSummary = '/V1/Reports/EmployeeGoalSummary';\r\n    export const EmployeeRoleSummaryFlattened = '/V1/Reports/EmployeeRoleSummaryFlattened';\r\n    export const EmployeeGoalSummaryFlattened = '/V1/Reports/EmployeeGoalSummaryFlattened';\r\n    export const DownloadGoalData = '/V1/Reports/DownloadGoalData';\r\n    export const DownloadRoleData = '/V1/Reports/DownloadRoleData';\r\n    export const ScheduleReport = '/V1/Reports/ScheduleReport';\r\n    export const GetReportSchedule = '/V1/Reports/GetReportSchedule';\r\n    export const ListReportSchedules = '/V1/Reports/ListReportSchedules';\r\n    export const TotalInActiveUsersByOrganization = '/V1/Reports/TotalInActiveUsersByOrganization';\r\n    export const TotalAssessmentsOverEntitlementPeriod = '/V1/Reports/TotalAssessmentsOverEntitlementPeriod';\r\n    export const TotalActiveUsersByOrganization = '/V1/Reports/TotalActiveUsersByOrganization';\r\n    export const MostTakenAssessmentsByOrganization = '/V1/Reports/MostTakenAssessmentsByOrganization';\r\n    export const MostActiveProductsByOrganization = '/V1/Reports/MostActiveProductsByOrganization';\r\n    export const TotalUsersByOrganization = '/V1/Reports/TotalUsersByOrganization';\r\n    export const ListTrials = '/V1/Reports/ListTrials';\r\n    export const GetPartnerSalesRepInfo = '/V1/Reports/GetPartnerSalesRepInfo';\r\n    export const ListPartnerRedeemedTokens = '/V1/Reports/ListPartnerRedeemedTokens';\r\n    export const ListBillableInventory = '/V1/Reports/ListBillableInventory';\r\n    export const GetUserActivity = '/V1/Reports/GetUserActivity';\r\n    export const WorkflowStalledItems = '/V1/Reports/WorkflowStalledItems';\r\n    export const WorkflowErrors = '/V1/Reports/WorkflowErrors';\r\n    export const WorkflowAgingItems = '/V1/Reports/WorkflowAgingItems';\r\n    export const WorkflowTaskChanges = '/V1/Reports/WorkflowTaskChanges';\r\n    export const TotalActiveMonthlies = '/V1/Reports/TotalActiveMonthlies';\r\n    export const TotalActiveYearlies = '/V1/Reports/TotalActiveYearlies';\r\n    export const UsersOnline = '/V1/Reports/UsersOnline';\r\n    export const PlatformTotals = '/V1/Reports/PlatformTotals';\r\n    export const CourseGlanceReport = '/V1/Reports/CourseGlanceReport';\r\n    export const TopPartnersByLeads = '/V1/Reports/TopPartnersByLeads';\r\n    export const TopPartnersByDollarsSold = '/V1/Reports/TopPartnersByDollarsSold';\r\n    export const TopSales = '/V1/Reports/TopSales';\r\n    export const TopOrganizationsByDollarsSold = '/V1/Reports/TopOrganizationsByDollarsSold';\r\n    export const UpcomingEnterpriseRenewals = '/V1/Reports/UpcomingEnterpriseRenewals';\r\n    export const MostActiveProducts = '/V1/Reports/MostActiveProducts';\r\n    export const ListPartnerActivity = '/V1/Reports/ListPartnerActivity';\r\n    export const AssessmentUserHistory = '/V1/Reports/AssessmentUserHistory';\r\n    export const AssessmentDistributionReport = '/V1/Reports/AssessmentDistributionReport';\r\n    export const AssessmentReportCard = '/V1/Reports/AssessmentReportCard';\r\n    export const ListProjectLessonViews = '/V1/Reports/ListProjectLessonViews';\r\n    export const CourseList = '/V1/Reports/CourseList';\r\n    export const DownloadAssessmentData = '/V1/Reports/DownloadAssessmentData';\r\n    export const ListLessonActivityDetails = '/V1/Reports/ListLessonActivityDetails';\r\n    export const ListUserLessonViews = '/V1/Reports/ListUserLessonViews';\r\n    export const ListProjectUserViews = '/V1/Reports/ListProjectUserViews';\r\n    export const ListProjectLessonActivity = '/V1/Reports/ListProjectLessonActivity';\r\n    export const ListProductVersionViews = '/V1/Reports/ListProductVersionViews';\r\n    export const ListProductLessonViews = '/V1/Reports/ListProductLessonViews';\r\n    export const ListProductCommandViews = '/V1/Reports/ListProductCommandViews';\r\n    export const ListLessonViews = '/V1/Reports/ListLessonViews';\r\n    export const ListActivity = '/V1/Reports/ListActivity';\r\n    export const ListResourceViews = '/V1/Reports/ListResourceViews';\r\n    export const ListGroupViews = '/V1/Reports/ListGroupViews';\r\n    export const ListGroupProductViews = '/V1/Reports/ListGroupProductViews';\r\n    export const OrganizationUserEntitlements = '/V1/Reports/OrganizationUserEntitlements';\r\n    export const OrganizationUsers = '/V1/Reports/OrganizationUsers';\r\n    export const ListPartnerTokens = '/V1/Reports/ListPartnerTokens';\r\n    export const CourseCompletionByUser = '/V1/Reports/CourseCompletionByUser';\r\n    export const CourseCompletionLessonsByUser = '/V1/Reports/CourseCompletionLessonsByUser';\r\n    export const MostPopularLessons = '/V1/Reports/MostPopularLessons';\r\n    export const SignupsByMonth = '/V1/Reports/SignupsByMonth';\r\n    export const SignupsByMonthDetail = '/V1/Reports/SignupsByMonthDetail';\r\n    export const TimeSavedAcrossOrganization = '/V1/Reports/TimeSavedAcrossOrganization';\r\n    export const SubscriptionsPerInvoice = '/V1/Reports/SubscriptionsPerInvoice';\r\n    export const GetBadgeWithUsersAchieved = '/V1/Reports/GetBadgeWithUsersAchieved';\r\n    export const GetTestedOutAchievements = '/V1/Reports/GetTestedOutAchievements';\r\n    export const CompetenciesAchievedByOrganization = '/V1/Reports/CompetenciesAchievedByOrganization';\r\n}\r\nexport module ResourcesV1Urls {\r\n    export const GetVideoPermissions = '/V1/Resources/GetVideoPermissions';\r\n    export const QueueCreateVideoFromResources = '/V1/Resources/QueueCreateVideoFromResources';\r\n    export const VideoPublic = '/V1/Resources/VideoPublic';\r\n    export const PlaybackPublicVideo = '/V1/Resources/PlaybackPublicVideo';\r\n    export const VideoFromLesson = '/V1/Resources/VideoFromLesson';\r\n    export const PlaybackVideoFromLesson = '/V1/Resources/PlaybackVideoFromLesson';\r\n    export const Video = '/V1/Resources/Video';\r\n    export const PlaybackVideo = '/V1/Resources/PlaybackVideo';\r\n    export const GetVideoCaptions = '/V1/Resources/GetVideoCaptions';\r\n    export const AddCaptionsToVideo = '/V1/Resources/AddCaptionsToVideo';\r\n    export const SecondaryVideoPlaybackPlayList = '/V1/Resources/SecondaryVideoPlaybackPlayList';\r\n    export const SecondaryVideoCaptionsPlayList = '/V1/Resources/SecondaryVideoCaptionsPlayList';\r\n    export const DeleteVideo = '/V1/Resources/DeleteVideo';\r\n    export const ImportResource = '/V1/Resources/ImportResource';\r\n    export const GetResourcesByParentAndType = '/V1/Resources/GetResourcesByParentAndType';\r\n    export const DeleteCaption = '/V1/Resources/DeleteCaption';\r\n    export const ListWithParents = '/V1/Resources/ListWithParents';\r\n    export const CreateCaptionsFromScript = '/V1/Resources/CreateCaptionsFromScript';\r\n    export const AddLink = '/V1/Resources/AddLink';\r\n    export const DownloadResource = '/V1/Resources/DownloadResource';\r\n    export const GetResourceUrl = '/V1/Resources/GetResourceUrl';\r\n    export const GetSyndicatedResourceUrl = '/V1/Resources/GetSyndicatedResourceUrl';\r\n    export const GetSyndicatedVideoTokenUrl = '/V1/Resources/GetSyndicatedVideoTokenUrl';\r\n    export const LogResourceView = '/V1/Resources/LogResourceView';\r\n    export const Get = '/V1/Resources/Get';\r\n    export const Upsert = '/V1/Resources/Upsert';\r\n    export const List = '/V1/Resources/List';\r\n    export const DeleteByIds = '/V1/Resources/DeleteByIds';\r\n    export const Delete = '/V1/Resources/Delete';\r\n}\r\nexport module SalesTaxesV1Urls {\r\n    export const List = '/V1/SalesTaxes/List';\r\n    export const ListProviders = '/V1/SalesTaxes/ListProviders';\r\n    export const Upsert = '/V1/SalesTaxes/Upsert';\r\n    export const Delete = '/V1/SalesTaxes/Delete';\r\n    export const DeleteByIds = '/V1/SalesTaxes/DeleteByIds';\r\n    export const ListSalesTaxExemptionsByContact = '/V1/SalesTaxes/ListSalesTaxExemptionsByContact';\r\n    export const ListSalesTaxExemptions = '/V1/SalesTaxes/ListSalesTaxExemptions';\r\n    export const RequestCertificateAccessToken = '/V1/SalesTaxes/RequestCertificateAccessToken';\r\n    export const GetSalesTaxExemption = '/V1/SalesTaxes/GetSalesTaxExemption';\r\n    export const UpdateSalesTaxExemption = '/V1/SalesTaxes/UpdateSalesTaxExemption';\r\n    export const RequestSalesTaxExemption = '/V1/SalesTaxes/RequestSalesTaxExemption';\r\n    export const AcceptSalesTaxExemptionRequest = '/V1/SalesTaxes/AcceptSalesTaxExemptionRequest';\r\n    export const RejectSalesTaxExemptionRequest = '/V1/SalesTaxes/RejectSalesTaxExemptionRequest';\r\n    export const RemoveSalesTaxExemptionRequest = '/V1/SalesTaxes/RemoveSalesTaxExemptionRequest';\r\n    export const Get = '/V1/SalesTaxes/Get';\r\n}\r\nexport module SearchV1Urls {\r\n    export const QuickSearch = '/V1/Search/QuickSearch';\r\n    export const SearchLessons = '/V1/Search/SearchLessons';\r\n    export const SearchLessonsByProductCodes = '/V1/Search/SearchLessonsByProductCodes';\r\n    export const SearchQuestionsTest = '/V1/Search/SearchQuestionsTest';\r\n}\r\nexport module ShippingMethodsV1Urls {\r\n    export const Get = '/V1/ShippingMethods/Get';\r\n    export const List = '/V1/ShippingMethods/List';\r\n    export const Upsert = '/V1/ShippingMethods/Upsert';\r\n    export const DeleteByIds = '/V1/ShippingMethods/DeleteByIds';\r\n    export const Delete = '/V1/ShippingMethods/Delete';\r\n}\r\nexport module SitesV1Urls {\r\n    export const Get = '/V1/Sites/Get';\r\n    export const List = '/V1/Sites/List';\r\n    export const Upsert = '/V1/Sites/Upsert';\r\n    export const DeleteByIds = '/V1/Sites/DeleteByIds';\r\n    export const Delete = '/V1/Sites/Delete';\r\n}\r\nexport module SupportV1Urls {\r\n    export const ListQuestions = '/V1/Support/ListQuestions';\r\n    export const ListQuestionsByAnswer = '/V1/Support/ListQuestionsByAnswer';\r\n    export const UpdateAnswerQuestions = '/V1/Support/UpdateAnswerQuestions';\r\n    export const Get = '/V1/Support/Get';\r\n    export const List = '/V1/Support/List';\r\n    export const Upsert = '/V1/Support/Upsert';\r\n    export const DeleteByIds = '/V1/Support/DeleteByIds';\r\n    export const Delete = '/V1/Support/Delete';\r\n}\r\nexport module SyndicationProvidersV1Urls {\r\n    export const ListImplementations = '/V1/SyndicationProviders/ListImplementations';\r\n    export const UpdateImplementations = '/V1/SyndicationProviders/UpdateImplementations';\r\n    export const Get = '/V1/SyndicationProviders/Get';\r\n    export const List = '/V1/SyndicationProviders/List';\r\n    export const Upsert = '/V1/SyndicationProviders/Upsert';\r\n    export const DeleteByIds = '/V1/SyndicationProviders/DeleteByIds';\r\n    export const Delete = '/V1/SyndicationProviders/Delete';\r\n}\r\nexport module SystemV1Urls {\r\n    export const ListSystemSettings = '/V1/System/ListSystemSettings';\r\n    export const ListEmailDomainBlackLists = '/V1/System/ListEmailDomainBlackLists';\r\n    export const AddEmailDomainBlack = '/V1/System/AddEmailDomainBlack';\r\n    export const DeleteEmailDomainBlack = '/V1/System/DeleteEmailDomainBlack';\r\n    export const ListEduDomains = '/V1/System/ListEduDomains';\r\n    export const UpdateEduDomains = '/V1/System/UpdateEduDomains';\r\n    export const CreateAudience = '/V1/System/CreateAudience';\r\n    export const RegenerateAudienceKey = '/V1/System/RegenerateAudienceKey';\r\n    export const DeleteAudience = '/V1/System/DeleteAudience';\r\n    export const ListAudiences = '/V1/System/ListAudiences';\r\n    export const ListClients = '/V1/System/ListClients';\r\n    export const DeleteClient = '/V1/System/DeleteClient';\r\n    export const UpsertClient = '/V1/System/UpsertClient';\r\n    export const ChangeClientSecret = '/V1/System/ChangeClientSecret';\r\n    export const GetLatestClientVersion = '/V1/System/GetLatestClientVersion';\r\n    export const ListMergeFields = '/V1/System/ListMergeFields';\r\n    export const ListEmailTemplates = '/V1/System/ListEmailTemplates';\r\n    export const GetDefaultEmailTemplate = '/V1/System/GetDefaultEmailTemplate';\r\n    export const UpdateEmailTemplates = '/V1/System/UpdateEmailTemplates';\r\n    export const Ping = '/V1/System/Ping';\r\n    export const PostPing = '/V1/System/PostPing';\r\n    export const GetTermsOfServiceDate = '/V1/System/GetTermsOfServiceDate';\r\n    export const UpdateSystemSettings = '/V1/System/UpdateSystemSettings';\r\n    export const BroadcastSystemMessage = '/V1/System/BroadcastSystemMessage';\r\n    export const ReportError = '/V1/System/ReportError';\r\n    export const GetPageTranslation = '/V1/System/GetPageTranslation';\r\n    export const UpdatePageTranslation = '/V1/System/UpdatePageTranslation';\r\n    export const GetPageTranslationLanguages = '/V1/System/GetPageTranslationLanguages';\r\n    export const CopyFromPage = '/V1/System/CopyFromPage';\r\n    export const DeletePageLanguage = '/V1/System/DeletePageLanguage';\r\n    export const ImportExcelLanguagesDummy = '/V1/System/ImportExcelLanguagesDummy';\r\n    export const SeverSharepointLinks = '/V1/System/SeverSharepointLinks';\r\n}\r\nexport module TokensV1Urls {\r\n    export const Cancel = '/V1/Tokens/Cancel';\r\n    export const Redeem = '/V1/Tokens/Redeem';\r\n    export const ListByOrganizationId = '/V1/Tokens/ListByOrganizationId';\r\n    export const ListByRedeemedById = '/V1/Tokens/ListByRedeemedById';\r\n    export const Upsert = '/V1/Tokens/Upsert';\r\n    export const Delete = '/V1/Tokens/Delete';\r\n    export const DeleteByIds = '/V1/Tokens/DeleteByIds';\r\n    export const Get = '/V1/Tokens/Get';\r\n    export const List = '/V1/Tokens/List';\r\n}\r\nexport module TopicsV1Urls {\r\n    export const AddResource = '/V1/Topics/AddResource';\r\n    export const RemoveResource = '/V1/Topics/RemoveResource';\r\n    export const ListResourcesByTypeAdmin = '/V1/Topics/ListResourcesByTypeAdmin';\r\n    export const ListResources = '/V1/Topics/ListResources';\r\n    export const GetWorkflowStatus = '/V1/Topics/GetWorkflowStatus';\r\n    export const SetEditingStatus = '/V1/Topics/SetEditingStatus';\r\n    export const UpdateWorkflowStep = '/V1/Topics/UpdateWorkflowStep';\r\n    export const UpdateWorkflowTask = '/V1/Topics/UpdateWorkflowTask';\r\n    export const ListAssignees = '/V1/Topics/ListAssignees';\r\n    export const UpdateAssignees = '/V1/Topics/UpdateAssignees';\r\n    export const ListItemsByTopicId = '/V1/Topics/ListItemsByTopicId';\r\n    export const GetTranslation = '/V1/Topics/GetTranslation';\r\n    export const UpdateTranslation = '/V1/Topics/UpdateTranslation';\r\n    export const DeleteTranslation = '/V1/Topics/DeleteTranslation';\r\n    export const GetStructureForEditing = '/V1/Topics/GetStructureForEditing';\r\n    export const UpdateTopicStructure = '/V1/Topics/UpdateTopicStructure';\r\n    export const ListLessonQuestions = '/V1/Topics/ListLessonQuestions';\r\n    export const EditIntroduction = '/V1/Topics/EditIntroduction';\r\n    export const EditConclusion = '/V1/Topics/EditConclusion';\r\n    export const GetAdmin = '/V1/Topics/GetAdmin';\r\n    export const CreateLesson = '/V1/Topics/CreateLesson';\r\n    export const ListSyndicatedLessons = '/V1/Topics/ListSyndicatedLessons';\r\n    export const ListSyndications = '/V1/Topics/ListSyndications';\r\n    export const UpdateSyndications = '/V1/Topics/UpdateSyndications';\r\n    export const ListSyndicationProviders = '/V1/Topics/ListSyndicationProviders';\r\n    export const UpdateSyndicationProviders = '/V1/Topics/UpdateSyndicationProviders';\r\n    export const CreateCustomTopic = '/V1/Topics/CreateCustomTopic';\r\n    export const Upsert = '/V1/Topics/Upsert';\r\n    export const Delete = '/V1/Topics/Delete';\r\n    export const DeleteByIds = '/V1/Topics/DeleteByIds';\r\n    export const PublishTopic = '/V1/Topics/PublishTopic';\r\n    export const ListProjectManagementTasks = '/V1/Topics/ListProjectManagementTasks';\r\n    export const Get = '/V1/Topics/Get';\r\n    export const List = '/V1/Topics/List';\r\n}\r\nexport module UsersV1Urls {\r\n    export const CreateDataRequest = '/V1/Users/CreateDataRequest';\r\n    export const ApproveDataRequest = '/V1/Users/ApproveDataRequest';\r\n    export const RejectDataRequest = '/V1/Users/RejectDataRequest';\r\n    export const DeleteDataRequest = '/V1/Users/DeleteDataRequest';\r\n    export const GetUserDataRequestsWithDocuments = '/V1/Users/GetUserDataRequestsWithDocuments';\r\n    export const GetUserDataRequestWithDocuments = '/V1/Users/GetUserDataRequestWithDocuments';\r\n    export const ListUserDataRequests = '/V1/Users/ListUserDataRequests';\r\n    export const AttachActivityToUserRequest = '/V1/Users/AttachActivityToUserRequest';\r\n    export const RemoveUserRequestDocument = '/V1/Users/RemoveUserRequestDocument';\r\n    export const AddResourceToUserDataRequest = '/V1/Users/AddResourceToUserDataRequest';\r\n    export const DownloadUserRequestDocument = '/V1/Users/DownloadUserRequestDocument';\r\n    export const SetDisciplines = '/V1/Users/SetDisciplines';\r\n    export const UpsertDiscipline = '/V1/Users/UpsertDiscipline';\r\n    export const RemoveDiscipline = '/V1/Users/RemoveDiscipline';\r\n    export const RemoveJob = '/V1/Users/RemoveJob';\r\n    export const ListSelectedUserDisciplines = '/V1/Users/ListSelectedUserDisciplines';\r\n    export const GetEarnedGamificationAwards = '/V1/Users/GetEarnedGamificationAwards';\r\n    export const AchievementsReady = '/V1/Users/AchievementsReady';\r\n    export const JobStatus = '/V1/Users/JobStatus';\r\n    export const ProgressStats = '/V1/Users/ProgressStats';\r\n    export const Progress = '/V1/Users/Progress';\r\n    export const GetLearningPath = '/V1/Users/GetLearningPath';\r\n    export const YourPath = '/V1/Users/YourPath';\r\n    export const GetDisciplineAverageScores = '/V1/Users/GetDisciplineAverageScores';\r\n    export const GetJobAverageScores = '/V1/Users/GetJobAverageScores';\r\n    export const WhatsNext = '/V1/Users/WhatsNext';\r\n    export const SetOrganization = '/V1/Users/SetOrganization';\r\n    export const ListPermissions = '/V1/Users/ListPermissions';\r\n    export const ListOrganizations = '/V1/Users/ListOrganizations';\r\n    export const GetOrganizationalMessage = '/V1/Users/GetOrganizationalMessage';\r\n    export const InsertOrUpdateUserAndOrganizationDetails = '/V1/Users/InsertOrUpdateUserAndOrganizationDetails';\r\n    export const UpsertUserAndOrganizationDetails = '/V1/Users/UpsertUserAndOrganizationDetails';\r\n    export const ClearSSOLogins = '/V1/Users/ClearSSOLogins';\r\n    export const InsertOrUpdateUserAndOrganizationDetailsWithOrganization = '/V1/Users/InsertOrUpdateUserAndOrganizationDetailsWithOrganization';\r\n    export const UpsertUserAndOrganizationDetailsWithOrganization = '/V1/Users/UpsertUserAndOrganizationDetailsWithOrganization';\r\n    export const GetUserAndOrganizationDetailsWithOrganization = '/V1/Users/GetUserAndOrganizationDetailsWithOrganization';\r\n    export const ListByOrganizationId = '/V1/Users/ListByOrganizationId';\r\n    export const GetProspectOrgUserDetails = '/V1/Users/GetProspectOrgUserDetails';\r\n    export const ListPermissionRequests = '/V1/Users/ListPermissionRequests';\r\n    export const ResumePreHireAssessment = '/V1/Users/ResumePreHireAssessment';\r\n    export const CompleteAssessmentInvite = '/V1/Users/CompleteAssessmentInvite';\r\n    export const GetUsersByRolesAndOrganization = '/V1/Users/GetUsersByRolesAndOrganization';\r\n    export const SubmitConversationQuestionAnswer = '/V1/Users/SubmitConversationQuestionAnswer';\r\n    export const GetConversation = '/V1/Users/GetConversation';\r\n    export const ListReports = '/V1/Users/ListReports';\r\n    export const ListCustomReports = '/V1/Users/ListCustomReports';\r\n    export const GetReport = '/V1/Users/GetReport';\r\n    export const GetSavedReport = '/V1/Users/GetSavedReport';\r\n    export const GetCustomReport = '/V1/Users/GetCustomReport';\r\n    export const UpsertReport = '/V1/Users/UpsertReport';\r\n    export const DeleteReportById = '/V1/Users/DeleteReportById';\r\n    export const RequestAccess = '/V1/Users/RequestAccess';\r\n    export const RequestResetPassword = '/V1/Users/RequestResetPassword';\r\n    export const ResetPassword = '/V1/Users/ResetPassword';\r\n    export const VerifyRequestAccess = '/V1/Users/VerifyRequestAccess';\r\n    export const RequestVerifyEduWithCode = '/V1/Users/RequestVerifyEduWithCode';\r\n    export const AddEduSubscriptionToUser = '/V1/Users/AddEduSubscriptionToUser';\r\n    export const AddTrialToUser = '/V1/Users/AddTrialToUser';\r\n    export const AddSubscriptionToUser = '/V1/Users/AddSubscriptionToUser';\r\n    export const AddEduSubscriptionPaymentToUser = '/V1/Users/AddEduSubscriptionPaymentToUser';\r\n    export const AddSubscriptionTokenToUser = '/V1/Users/AddSubscriptionTokenToUser';\r\n    export const AdminList = '/V1/Users/AdminList';\r\n    export const AdminGet = '/V1/Users/AdminGet';\r\n    export const AdminUpsert = '/V1/Users/AdminUpsert';\r\n    export const RequestLessonRights = '/V1/Users/RequestLessonRights';\r\n    export const AdminSendEmail = '/V1/Users/AdminSendEmail';\r\n    export const ListJobs = '/V1/Users/ListJobs';\r\n    export const UpdateJobs = '/V1/Users/UpdateJobs';\r\n    export const UpsertJob = '/V1/Users/UpsertJob';\r\n    export const ListUserRoles = '/V1/Users/ListUserRoles';\r\n    export const AssignRolesToUser = '/V1/Users/AssignRolesToUser';\r\n    export const GetUnclaimedQuestions = '/V1/Users/GetUnclaimedQuestions';\r\n    export const GetCurrentAssignments = '/V1/Users/GetCurrentAssignments';\r\n    export const GetSMEContractorAssignments = '/V1/Users/GetSMEContractorAssignments';\r\n    export const ListCoursesInProcess = '/V1/Users/ListCoursesInProcess';\r\n    export const ListCMSRecentActivity = '/V1/Users/ListCMSRecentActivity';\r\n    export const ReportTranslationError = '/V1/Users/ReportTranslationError';\r\n    export const ListTranslationErrors = '/V1/Users/ListTranslationErrors';\r\n    export const RemoveTranslationError = '/V1/Users/RemoveTranslationError';\r\n    export const ChangePassword = '/V1/Users/ChangePassword';\r\n    export const ListUserProductPreferences = '/V1/Users/ListUserProductPreferences';\r\n    export const UpdateProductVersionCoursePreferences = '/V1/Users/UpdateProductVersionCoursePreferences';\r\n    export const ListPaymentCredentials = '/V1/Users/ListPaymentCredentials';\r\n    export const ListEmailPreferences = '/V1/Users/ListEmailPreferences';\r\n    export const UpdateEmailPreferences = '/V1/Users/UpdateEmailPreferences';\r\n    export const GetUserAndOrganizationDetails = '/V1/Users/GetUserAndOrganizationDetails';\r\n    export const AdminChangePassword = '/V1/Users/AdminChangePassword';\r\n    export const AdminResetPassword = '/V1/Users/AdminResetPassword';\r\n    export const ListProspectContacts = '/V1/Users/ListProspectContacts';\r\n    export const InsertOrUpdateUserAndProspectUserDetails = '/V1/Users/InsertOrUpdateUserAndProspectUserDetails';\r\n    export const UpsertUserAndProspectUserDetails = '/V1/Users/UpsertUserAndProspectUserDetails';\r\n    export const HasUserHadTrial = '/V1/Users/HasUserHadTrial';\r\n    export const SetLanguage = '/V1/Users/SetLanguage';\r\n    export const SetProject = '/V1/Users/SetProject';\r\n    export const UpdateAvailability = '/V1/Users/UpdateAvailability';\r\n    export const GetProductVersionOwnership = '/V1/Users/GetProductVersionOwnership';\r\n    export const UpdateProductVersionCoursePreference = '/V1/Users/UpdateProductVersionCoursePreference';\r\n    export const GetExpiredUserEntitlements = '/V1/Users/GetExpiredUserEntitlements';\r\n    export const GetPublicSuggestedProducts = '/V1/Users/GetPublicSuggestedProducts';\r\n    export const GetSuggestedContent = '/V1/Users/GetSuggestedContent';\r\n    export const GetSuggestedProducts = '/V1/Users/GetSuggestedProducts';\r\n    export const GetSuggestedProductsAdmin = '/V1/Users/GetSuggestedProductsAdmin';\r\n    export const ListProjects = '/V1/Users/ListProjects';\r\n    export const GetRecentActivity = '/V1/Users/GetRecentActivity';\r\n    export const CheckForNotifications = '/V1/Users/CheckForNotifications';\r\n    export const AcceptTerms = '/V1/Users/AcceptTerms';\r\n    export const HasAcceptedTerms = '/V1/Users/HasAcceptedTerms';\r\n    export const GetCommandContentCount = '/V1/Users/GetCommandContentCount';\r\n    export const ReportPage = '/V1/Users/ReportPage';\r\n    export const ReportPageCommand = '/V1/Users/ReportPageCommand';\r\n    export const ReportCommand = '/V1/Users/ReportCommand';\r\n    export const GetUserByName = '/V1/Users/GetUserByName';\r\n    export const ListAddresses = '/V1/Users/ListAddresses';\r\n    export const UpdateAddresses = '/V1/Users/UpdateAddresses';\r\n    export const RemoveByEncryption = '/V1/Users/RemoveByEncryption';\r\n    export const GetRecommendedLessons = '/V1/Users/GetRecommendedLessons';\r\n    export const NewContentSinceLastSeen = '/V1/Users/NewContentSinceLastSeen';\r\n    export const Get = '/V1/Users/Get';\r\n    export const List = '/V1/Users/List';\r\n    export const Upsert = '/V1/Users/Upsert';\r\n    export const DeleteByIds = '/V1/Users/DeleteByIds';\r\n    export const Delete = '/V1/Users/Delete';\r\n}\r\nexport module WorkflowsV1Urls {\r\n    export const UpdateTranslationAssignees = '/V1/Workflows/UpdateTranslationAssignees';\r\n    export const ListAssignees = '/V1/Workflows/ListAssignees';\r\n    export const ListHistoryByItem = '/V1/Workflows/ListHistoryByItem';\r\n    export const GetTaskStatus = '/V1/Workflows/GetTaskStatus';\r\n    export const GetWorkloadByUser = '/V1/Workflows/GetWorkloadByUser';\r\n    export const ListWorkflowSteps = '/V1/Workflows/ListWorkflowSteps';\r\n}\r\n","import { Validators, FormArray, FormGroup, FormControl, FormBuilder } from '@angular/forms';\r\nimport * as CADValidators from '../validators';\r\nimport * as Interfaces from 'cadlearning.dto/lib/interfaces';\r\nimport * as Enums from 'cadlearning.dto/lib/enums';\r\n\r\n/** Interface for a form from a AcceptQuoteDto*/\r\nexport interface IAcceptQuoteDtoForm {\r\n\t/** Quote being accepted */\r\n\tQuoteId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AcceptQuoteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AcceptQuoteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAcceptQuoteDtoForm(fb: FormBuilder, dto?: Interfaces.AcceptQuoteDto | null) : FormGroup<IAcceptQuoteDtoForm> {\r\n\treturn fb.group<IAcceptQuoteDtoForm>({\r\n\t\t/** Quote being accepted */\r\n\t\tQuoteId: new FormControl<number | null>(dto?.QuoteId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ActivityFilterDataDto*/\r\nexport interface IActivityFilterDataDtoForm {\r\n\t/** Products and Versions available to filter by */\r\n\t\tProductAndVersions: FormArray<FormGroup<IProductVersionDtoForm>>;\r\n\t/** Projects available to filter by */\r\n\t\tProjects: FormArray<FormGroup<IInt32NameValueDtoForm>>;\r\n\t/** Play lists available to filter by */\r\n\t\tPlayLists: FormArray<FormGroup<IInt32NameValueDtoForm>>;\r\n\t/** Courses available to filter by */\r\n\t\tCourses: FormArray<FormGroup<IInt32NameValueDtoForm>>;\r\n\t/** Organizations available to filter by */\r\n\t\tOrganizations: FormArray<FormGroup<IInt32NameValueDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ActivityFilterDataDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ActivityFilterDataDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetActivityFilterDataDtoForm(fb: FormBuilder, dto?: Interfaces.ActivityFilterDataDto | null) : FormGroup<IActivityFilterDataDtoForm> {\r\n\treturn fb.group<IActivityFilterDataDtoForm>({\r\n\t\t/** Products and Versions available to filter by */\r\n\t\tProductAndVersions: fb.array<FormGroup<IProductVersionDtoForm>>(dto?.ProductAndVersions?.map(x => GetProductVersionDtoForm(fb, x)) ?? []),\r\n\t\t/** Projects available to filter by */\r\n\t\tProjects: fb.array<FormGroup<IInt32NameValueDtoForm>>(dto?.Projects?.map(x => GetInt32NameValueDtoForm(fb, x)) ?? []),\r\n\t\t/** Play lists available to filter by */\r\n\t\tPlayLists: fb.array<FormGroup<IInt32NameValueDtoForm>>(dto?.PlayLists?.map(x => GetInt32NameValueDtoForm(fb, x)) ?? []),\r\n\t\t/** Courses available to filter by */\r\n\t\tCourses: fb.array<FormGroup<IInt32NameValueDtoForm>>(dto?.Courses?.map(x => GetInt32NameValueDtoForm(fb, x)) ?? []),\r\n\t\t/** Organizations available to filter by */\r\n\t\tOrganizations: fb.array<FormGroup<IInt32NameValueDtoForm>>(dto?.Organizations?.map(x => GetInt32NameValueDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddAssessmentToCourseDto*/\r\nexport interface IAddAssessmentToCourseDtoForm {\r\n\t/** The course to add the assessment to */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The assessment to add */\r\n\tAssessmentId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddAssessmentToCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddAssessmentToCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddAssessmentToCourseDtoForm(fb: FormBuilder, dto?: Interfaces.AddAssessmentToCourseDto | null) : FormGroup<IAddAssessmentToCourseDtoForm> {\r\n\treturn fb.group<IAddAssessmentToCourseDtoForm>({\r\n\t\t/** The course to add the assessment to */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** The assessment to add */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddBotCommunicationDto*/\r\nexport interface IAddBotCommunicationDtoForm {\r\n\t/** The Id of the existing conversation to contribute to or null if a new conversation */\r\n\tId: FormControl<string | null>;\r\n\t/** The communication to add */\r\n\tContent: FormControl<string | null>;\r\n\t/** Provide context to the question like \"I'm working in Revit 2023\" */\r\n\tContext: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddBotCommunicationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddBotCommunicationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddBotCommunicationDtoForm(fb: FormBuilder, dto?: Interfaces.AddBotCommunicationDto | null) : FormGroup<IAddBotCommunicationDtoForm> {\r\n\treturn fb.group<IAddBotCommunicationDtoForm>({\r\n\t\t/** The Id of the existing conversation to contribute to or null if a new conversation */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** The communication to add */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** Provide context to the question like \"I'm working in Revit 2023\" */\r\n\t\tContext: new FormControl<string | null>(dto?.Context ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddCaptionsToVideoDto*/\r\nexport interface IAddCaptionsToVideoDtoForm {\r\n\t/** Video Id */\r\n\tVideoId: FormControl<number | null>;\r\n\t/** Caption Resource Ids */\r\n\t\tCaptionResourceIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddCaptionsToVideoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddCaptionsToVideoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddCaptionsToVideoDtoForm(fb: FormBuilder, dto?: Interfaces.AddCaptionsToVideoDto | null) : FormGroup<IAddCaptionsToVideoDtoForm> {\r\n\treturn fb.group<IAddCaptionsToVideoDtoForm>({\r\n\t\t/** Video Id */\r\n\t\tVideoId: new FormControl<number | null>(dto?.VideoId ?? null),\r\n\t\t/** Caption Resource Ids */\r\n\t\tCaptionResourceIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddIndividualSubscriptionToPartnerDto*/\r\nexport interface IAddIndividualSubscriptionToPartnerDtoForm {\r\n\t/** The partner id */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** The sku adding to the entitlement */\r\n\tSKU: FormControl<string | null>;\r\n\t/** The user id to add the subscription to. If null, it will create the user based on other fields. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** For manually setting an ends on date. (Admin only). */\r\n\tEndsOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddIndividualSubscriptionToPartnerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddIndividualSubscriptionToPartnerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddIndividualSubscriptionToPartnerDtoForm(fb: FormBuilder, dto?: Interfaces.AddIndividualSubscriptionToPartnerDto | null) : FormGroup<IAddIndividualSubscriptionToPartnerDtoForm> {\r\n\treturn fb.group<IAddIndividualSubscriptionToPartnerDtoForm>({\r\n\t\t/** The partner id */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** The sku adding to the entitlement */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null),\r\n\t\t/** The user id to add the subscription to. If null, it will create the user based on other fields. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** For manually setting an ends on date. (Admin only). */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddIndividualSubscriptionToPartnerResultDto*/\r\nexport interface IAddIndividualSubscriptionToPartnerResultDtoForm {\r\n\t/** Indicates success */\r\n\tSuccess: FormControl<boolean | null>;\r\n\t/** User Subscription Creation Result Codes */\r\n\tResult: FormControl<Enums.UserSubscriptionCreationResultCodes | null>;\r\n\t/** Error field, if operation was unsuccessful will be shown here. */\r\n\tError: FormControl<string | null>;\r\n\t/** The rolling invoice id */\r\n\tInvoiceId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddIndividualSubscriptionToPartnerResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddIndividualSubscriptionToPartnerResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddIndividualSubscriptionToPartnerResultDtoForm(fb: FormBuilder, dto?: Interfaces.AddIndividualSubscriptionToPartnerResultDto | null) : FormGroup<IAddIndividualSubscriptionToPartnerResultDtoForm> {\r\n\treturn fb.group<IAddIndividualSubscriptionToPartnerResultDtoForm>({\r\n\t\t/** Indicates success */\r\n\t\tSuccess: new FormControl<boolean | null>(dto?.Success ?? null, [Validators.required]),\r\n\t\t/** User Subscription Creation Result Codes */\r\n\t\tResult: new FormControl<Enums.UserSubscriptionCreationResultCodes | null>(dto?.Result ?? null, [Validators.required]),\r\n\t\t/** Error field, if operation was unsuccessful will be shown here. */\r\n\t\tError: new FormControl<string | null>(dto?.Error ?? null),\r\n\t\t/** The rolling invoice id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddLinkDto*/\r\nexport interface IAddLinkDtoForm {\r\n\t/** Parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Lesson */\r\n\tText: FormControl<string | null>;\r\n\t/** Link */\r\n\tLink: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddLinkDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddLinkDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddLinkDtoForm(fb: FormBuilder, dto?: Interfaces.AddLinkDto | null) : FormGroup<IAddLinkDtoForm> {\r\n\treturn fb.group<IAddLinkDtoForm>({\r\n\t\t/** Parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Link */\r\n\t\tLink: new FormControl<string | null>(dto?.Link ?? null, [Validators.minLength(0), Validators.maxLength(500)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddPartnerOrganizationSubscriptionDto*/\r\nexport interface IAddPartnerOrganizationSubscriptionDtoForm {\r\n\t/** The organization which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The User which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tConfirmEmail: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The SKU to use for the trial */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Reseller Id. Used for setting associated organization */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganizationName: FormControl<string | null>;\r\n\t/** Organization Size */\r\n\tOrganizationSize: FormControl<number | null>;\r\n\t/** Organization Domain */\r\n\tOrganizationDomain: FormControl<string | null>;\r\n\t/** Entitlement Quantity */\r\n\tEntitlementQuantity: FormControl<number | null>;\r\n\t/** The added users */\r\n\t\tUsers: FormArray<FormGroup<IUserDtoForm>>;\r\n\t/** Stored billing address for payments */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** Stored payment id */\r\n\tStoredPaymentId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddPartnerOrganizationSubscriptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddPartnerOrganizationSubscriptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddPartnerOrganizationSubscriptionDtoForm(fb: FormBuilder, dto?: Interfaces.AddPartnerOrganizationSubscriptionDto | null) : FormGroup<IAddPartnerOrganizationSubscriptionDtoForm> {\r\n\treturn fb.group<IAddPartnerOrganizationSubscriptionDtoForm>({\r\n\t\t/** The organization which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** The User which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** Email Address */\r\n\t\tConfirmEmail: new FormControl<string | null>(dto?.ConfirmEmail ?? null),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** The SKU to use for the trial */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Reseller Id. Used for setting associated organization */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganizationName: new FormControl<string | null>(dto?.OrganizationName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Size */\r\n\t\tOrganizationSize: new FormControl<number | null>(dto?.OrganizationSize ?? null, [Validators.required]),\r\n\t\t/** Organization Domain */\r\n\t\tOrganizationDomain: new FormControl<string | null>(dto?.OrganizationDomain ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Entitlement Quantity */\r\n\t\tEntitlementQuantity: new FormControl<number | null>(dto?.EntitlementQuantity ?? null, [Validators.required]),\r\n\t\t/** The added users */\r\n\t\tUsers: fb.array<FormGroup<IUserDtoForm>>(dto?.Users?.map(x => GetUserDtoForm(fb, x)) ?? []),\r\n\t\t/** Stored billing address for payments */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null),\r\n\t\t/** Stored payment id */\r\n\t\tStoredPaymentId: new FormControl<number | null>(dto?.StoredPaymentId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddRemoveQuestionFromLessonDto*/\r\nexport interface IAddRemoveQuestionFromLessonDtoForm {\r\n\t/** The lesson to remove */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** The Question to remove */\r\n\tQuestionId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddRemoveQuestionFromLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddRemoveQuestionFromLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddRemoveQuestionFromLessonDtoForm(fb: FormBuilder, dto?: Interfaces.AddRemoveQuestionFromLessonDto | null) : FormGroup<IAddRemoveQuestionFromLessonDtoForm> {\r\n\treturn fb.group<IAddRemoveQuestionFromLessonDtoForm>({\r\n\t\t/** The lesson to remove */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** The Question to remove */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddStoredPaymentCredentialDto*/\r\nexport interface IAddStoredPaymentCredentialDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Payment Method Id */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** Payment Method */\r\n\tPaymentMethod: FormControl<string | null>;\r\n\t/** Organization Id (null if attached to a user) */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization (null if attached to a user) */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** User Id (null if attached to an organization) */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User (null if attached to an organization) */\r\n\tUser: FormControl<string | null>;\r\n\t/** The reference number with the processor used to make a payment etc. with the credentials */\r\n\tProcessorReferenceNumber: FormControl<string | null>;\r\n\t/** Merchant Payment Profile Id */\r\n\tSubProcessorReferenceNumber: FormControl<string | null>;\r\n\t/** Card or Account Holder Lesson */\r\n\tCardHolderName: FormControl<string | null>;\r\n\t/** The masked identifier (either card # or Account # masked) */\r\n\tMaskedIdentifier: FormControl<string | null>;\r\n\t/** The expiry year if any */\r\n\tExpiryYear: FormControl<number | null>;\r\n\t/** The expiry month if any */\r\n\tExpiryMonth: FormControl<number | null>;\r\n\t/** Billing Address Id */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** Is stored credential deleted */\r\n\tDeleted: FormControl<boolean | null>;\r\n\t/** Contact Types */\r\n\tContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** The Contact Id associated with the stored credentials */\r\n\tContactId: FormControl<number | null>;\r\n\t/** Account details for a payment made by bank draft */\r\n\tAccountDetails: FormGroup<IMakePaymentAccountDetailsDtoForm>;\r\n\t/** The credit card details for a payment by credit card */\r\n\tCardDetails: FormGroup<IMakePaymentCardDetailsDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddStoredPaymentCredentialDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddStoredPaymentCredentialDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddStoredPaymentCredentialDtoForm(fb: FormBuilder, dto?: Interfaces.AddStoredPaymentCredentialDto | null) : FormGroup<IAddStoredPaymentCredentialDtoForm> {\r\n\treturn fb.group<IAddStoredPaymentCredentialDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Payment Method Id */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null, [Validators.required]),\r\n\t\t/** Payment Method */\r\n\t\tPaymentMethod: new FormControl<string | null>(dto?.PaymentMethod ?? null),\r\n\t\t/** Organization Id (null if attached to a user) */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization (null if attached to a user) */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** User Id (null if attached to an organization) */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User (null if attached to an organization) */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** The reference number with the processor used to make a payment etc. with the credentials */\r\n\t\tProcessorReferenceNumber: new FormControl<string | null>(dto?.ProcessorReferenceNumber ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Merchant Payment Profile Id */\r\n\t\tSubProcessorReferenceNumber: new FormControl<string | null>(dto?.SubProcessorReferenceNumber ?? null),\r\n\t\t/** Card or Account Holder Lesson */\r\n\t\tCardHolderName: new FormControl<string | null>(dto?.CardHolderName ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** The masked identifier (either card # or Account # masked) */\r\n\t\tMaskedIdentifier: new FormControl<string | null>(dto?.MaskedIdentifier ?? null, [Validators.minLength(0), Validators.maxLength(24), Validators.required]),\r\n\t\t/** The expiry year if any */\r\n\t\tExpiryYear: new FormControl<number | null>(dto?.ExpiryYear ?? null),\r\n\t\t/** The expiry month if any */\r\n\t\tExpiryMonth: new FormControl<number | null>(dto?.ExpiryMonth ?? null),\r\n\t\t/** Billing Address Id */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null, [Validators.required]),\r\n\t\t/** Is stored credential deleted */\r\n\t\tDeleted: new FormControl<boolean | null>(dto?.Deleted ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tContactType: new FormControl<Enums.ContactTypes | null>(dto?.ContactType ?? null, [Validators.required]),\r\n\t\t/** The Contact Id associated with the stored credentials */\r\n\t\tContactId: new FormControl<number | null>(dto?.ContactId ?? null, [Validators.required]),\r\n\t\t/** Account details for a payment made by bank draft */\r\n\t\tAccountDetails: GetMakePaymentAccountDetailsDtoForm(fb, dto?.AccountDetails),\r\n\t\t/** The credit card details for a payment by credit card */\r\n\t\tCardDetails: GetMakePaymentCardDetailsDtoForm(fb, dto?.CardDetails),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddVersionLessonDto*/\r\nexport interface IAddVersionLessonDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Version Lesson Status */\r\n\tStatus: FormControl<Enums.VersionLessonStatus | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddVersionLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddVersionLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddVersionLessonDtoForm(fb: FormBuilder, dto?: Interfaces.AddVersionLessonDto | null) : FormGroup<IAddVersionLessonDtoForm> {\r\n\treturn fb.group<IAddVersionLessonDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Version Lesson Status */\r\n\t\tStatus: new FormControl<Enums.VersionLessonStatus | null>(dto?.Status ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AddressBaseDto*/\r\nexport interface IAddressBaseDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Is the address the default for the user */\r\n\tDefault: FormControl<boolean | null>;\r\n\t/** Is the address the billing address for the user */\r\n\tBilling: FormControl<boolean | null>;\r\n\t/** Is the address the shipping address for the user */\r\n\tShipping: FormControl<boolean | null>;\r\n\t/** Street 1 */\r\n\tStreet1: FormControl<string | null>;\r\n\t/** Street 2 */\r\n\tStreet2: FormControl<string | null>;\r\n\t/** City */\r\n\tCity: FormControl<string | null>;\r\n\t/** State */\r\n\tState: FormControl<string | null>;\r\n\t/** Postal/Zip Code */\r\n\tPostalCode: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AddressBaseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AddressBaseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAddressBaseDtoForm(fb: FormBuilder, dto?: Interfaces.AddressBaseDto | null) : FormGroup<IAddressBaseDtoForm> {\r\n\treturn fb.group<IAddressBaseDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Is the address the default for the user */\r\n\t\tDefault: new FormControl<boolean | null>(dto?.Default ?? null, [Validators.required]),\r\n\t\t/** Is the address the billing address for the user */\r\n\t\tBilling: new FormControl<boolean | null>(dto?.Billing ?? null, [Validators.required]),\r\n\t\t/** Is the address the shipping address for the user */\r\n\t\tShipping: new FormControl<boolean | null>(dto?.Shipping ?? null, [Validators.required]),\r\n\t\t/** Street 1 */\r\n\t\tStreet1: new FormControl<string | null>(dto?.Street1 ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Street 2 */\r\n\t\tStreet2: new FormControl<string | null>(dto?.Street2 ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** City */\r\n\t\tCity: new FormControl<string | null>(dto?.City ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** State */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Postal/Zip Code */\r\n\t\tPostalCode: new FormControl<string | null>(dto?.PostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(0), Validators.maxLength(2), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AdminChangePasswordDto*/\r\nexport interface IAdminChangePasswordDtoForm {\r\n\t/** The user to change */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The new password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirmation of the new password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AdminChangePasswordDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AdminChangePasswordDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAdminChangePasswordDtoForm(fb: FormBuilder, dto?: Interfaces.AdminChangePasswordDto | null) : FormGroup<IAdminChangePasswordDtoForm> {\r\n\treturn fb.group<IAdminChangePasswordDtoForm>({\r\n\t\t/** The user to change */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The new password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(6), Validators.maxLength(15), CADValidators.IsValidPassword, Validators.required]),\r\n\t\t/** Confirmation of the new password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null, [Validators.minLength(6), Validators.maxLength(15), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AdminOrganizationDto*/\r\nexport interface IAdminOrganizationDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the organization an active customer */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the organization created */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the organization updated */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags associated with the organization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Option to show only organization assessments */\r\n\tShowOnlyOrgAssessments: FormControl<boolean | null>;\r\n\t/** Indicates whether or not the organization is a lead prospect for a partner */\r\n\tLead: FormControl<boolean | null>;\r\n\t/** Sales Rep Id */\r\n\tSalesRepId: FormControl<number | null>;\r\n\t/** Partner */\r\n\tPartnerOrganizationId: FormControl<number | null>;\r\n\t/** Partner Organization */\r\n\tPartnerOrganization: FormControl<string | null>;\r\n\t/** Organization Answer Sharing Options */\r\n\tAnswerSharingOption: FormControl<Enums.OrganizationAnswerSharingOptions | null>;\r\n\t/** Organization Bot Escalation Rules */\r\n\tBotEscalationRule: FormControl<Enums.OrganizationBotEscalationRules | null>;\r\n\t/** Organization Types */\r\n\tType: FormControl<Enums.OrganizationTypes | null>;\r\n\t/** Price List Id */\r\n\tPriceListId: FormControl<number | null>;\r\n\t/** Price List */\r\n\tPriceList: FormControl<string | null>;\r\n\t/** Billing Price List Id */\r\n\tBillingPriceListId: FormControl<number | null>;\r\n\t/** Billing Price List */\r\n\tBillingPriceList: FormControl<string | null>;\r\n\t/** Azure Subscription Id */\r\n\tAzureSubscriptionId: FormControl<string | null>;\r\n\t/** Azure Blob Storage Connection String */\r\n\tAzureBlobStorageConnectionString: FormControl<string | null>;\r\n\t/** Azure Media Services Client Id */\r\n\tAzureMediaServicesClientId: FormControl<string | null>;\r\n\t/** Azure Media Services Key */\r\n\tAzureMediaServicesKey: FormControl<string | null>;\r\n\t/** Azure Media Services Issuer */\r\n\tAzureMediaServicesIssuer: FormControl<string | null>;\r\n\t/** Azure Media Services Audience */\r\n\tAzureMediaServicesAudience: FormControl<string | null>;\r\n\t/** Media Services Endpoint */\r\n\tMediaServicesRestApiEndpoint: FormControl<string | null>;\r\n\t/** Azure Tenant Id */\r\n\tAzureTenantId: FormControl<string | null>;\r\n\t/** Azure Resource Group Lesson */\r\n\tAzureResourceGroupName: FormControl<string | null>;\r\n\t/** Desired Number of Users */\r\n\tDesiredNumberOfUsers: FormControl<number | null>;\r\n\t/** Use Bill As while processing credit cards */\r\n\tUseBillAs: FormControl<boolean | null>;\r\n\t/** RedVector's Organization Id */\r\n\tRedVectorOrganizationId: FormControl<string | null>;\r\n\t/** Whether or not an organization can sell resale items in Portal */\r\n\tCanSellResale: FormControl<boolean | null>;\r\n\t/** Automatically Assign Custom Question from Partners */\r\n\tAutomaticallyAssignCustomContent: FormControl<boolean | null>;\r\n\t/** Automatically Assign Accomplishments from Partners */\r\n\tAutomaticallyAssignAccomplishments: FormControl<boolean | null>;\r\n\t/** Tax Exemption Reasons */\r\n\tTaxExemptionReason: FormControl<Enums.TaxExemptionReasons | null>;\r\n\t/** Federal Id */\r\n\tFederalId: FormControl<string | null>;\r\n\t/** State Id */\r\n\tStateId: FormControl<string | null>;\r\n\t/** Local Id */\r\n\tLocalId: FormControl<string | null>;\r\n\t/** Partner Invoice Types */\r\n\tPartnerInvoiceType: FormControl<Enums.PartnerInvoiceType | null>;\r\n\t/** YouTube Client Id */\r\n\tYouTubeClientId: FormControl<string | null>;\r\n\t/** YouTube Client Secret */\r\n\tYouTubeClientSecret: FormControl<string | null>;\r\n\t/** YouTube Access Token */\r\n\tYouTubeAccessToken: FormControl<string | null>;\r\n\t/** YouTube One Time Auth Code for Offline Access */\r\n\tYouTubeAuthCode: FormControl<string | null>;\r\n\t/** YouTube User Id for Auth Code flow exchange */\r\n\tYouTubeUserId: FormControl<string | null>;\r\n\t/** Organization Partner Billing Type */\r\n\tBillingType: FormControl<Enums.PartnerBillingType | null>;\r\n\t/** Can sell CADLearning Question */\r\n\tCADLearningContent: FormControl<boolean | null>;\r\n\t/** Can Sell Bluebeam Question */\r\n\tBluebeamContent: FormControl<boolean | null>;\r\n\t/** Third Party Rest API Endpoint */\r\n\tThirdPartyRestEndpoint: FormControl<string | null>;\r\n\t/** Client Secret for communicating with rest endpoint */\r\n\tClientSecret: FormControl<string | null>;\r\n\t/** Union Type */\r\n\tUnionType: FormControl<string | null>;\r\n\t/** Url Prefix for Created Domains */\r\n\tUrlPrefix: FormControl<string | null>;\r\n\t/** Sub Org Price List Id */\r\n\tSubOrgPriceListId: FormControl<number | null>;\r\n\t/** Sub Org Price List */\r\n\tSubOrgPriceList: FormControl<string | null>;\r\n\t/** Organization Types */\r\n\tSubOrgType: FormControl<Enums.OrganizationTypes | null>;\r\n\t/** Chart Types */\r\n\tScoreSettings: FormControl<Enums.OrganizationScoreSettings | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AdminOrganizationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AdminOrganizationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAdminOrganizationDtoForm(fb: FormBuilder, dto?: Interfaces.AdminOrganizationDto | null) : FormGroup<IAdminOrganizationDtoForm> {\r\n\treturn fb.group<IAdminOrganizationDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the organization an active customer */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the organization created */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the organization updated */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags associated with the organization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Option to show only organization assessments */\r\n\t\tShowOnlyOrgAssessments: new FormControl<boolean | null>(dto?.ShowOnlyOrgAssessments ?? null, [Validators.required]),\r\n\t\t/** Indicates whether or not the organization is a lead prospect for a partner */\r\n\t\tLead: new FormControl<boolean | null>(dto?.Lead ?? null, [Validators.required]),\r\n\t\t/** Sales Rep Id */\r\n\t\tSalesRepId: new FormControl<number | null>(dto?.SalesRepId ?? null),\r\n\t\t/** Partner */\r\n\t\tPartnerOrganizationId: new FormControl<number | null>(dto?.PartnerOrganizationId ?? null),\r\n\t\t/** Partner Organization */\r\n\t\tPartnerOrganization: new FormControl<string | null>(dto?.PartnerOrganization ?? null),\r\n\t\t/** Organization Answer Sharing Options */\r\n\t\tAnswerSharingOption: new FormControl<Enums.OrganizationAnswerSharingOptions | null>(dto?.AnswerSharingOption ?? null, [Validators.required]),\r\n\t\t/** Organization Bot Escalation Rules */\r\n\t\tBotEscalationRule: new FormControl<Enums.OrganizationBotEscalationRules | null>(dto?.BotEscalationRule ?? null, [Validators.required]),\r\n\t\t/** Organization Types */\r\n\t\tType: new FormControl<Enums.OrganizationTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Price List Id */\r\n\t\tPriceListId: new FormControl<number | null>(dto?.PriceListId ?? null),\r\n\t\t/** Price List */\r\n\t\tPriceList: new FormControl<string | null>(dto?.PriceList ?? null),\r\n\t\t/** Billing Price List Id */\r\n\t\tBillingPriceListId: new FormControl<number | null>(dto?.BillingPriceListId ?? null),\r\n\t\t/** Billing Price List */\r\n\t\tBillingPriceList: new FormControl<string | null>(dto?.BillingPriceList ?? null),\r\n\t\t/** Azure Subscription Id */\r\n\t\tAzureSubscriptionId: new FormControl<string | null>(dto?.AzureSubscriptionId ?? null, [Validators.minLength(0), Validators.maxLength(40)]),\r\n\t\t/** Azure Blob Storage Connection String */\r\n\t\tAzureBlobStorageConnectionString: new FormControl<string | null>(dto?.AzureBlobStorageConnectionString ?? null, [Validators.minLength(0), Validators.maxLength(200)]),\r\n\t\t/** Azure Media Services Client Id */\r\n\t\tAzureMediaServicesClientId: new FormControl<string | null>(dto?.AzureMediaServicesClientId ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Azure Media Services Key */\r\n\t\tAzureMediaServicesKey: new FormControl<string | null>(dto?.AzureMediaServicesKey ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Azure Media Services Issuer */\r\n\t\tAzureMediaServicesIssuer: new FormControl<string | null>(dto?.AzureMediaServicesIssuer ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Azure Media Services Audience */\r\n\t\tAzureMediaServicesAudience: new FormControl<string | null>(dto?.AzureMediaServicesAudience ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Media Services Endpoint */\r\n\t\tMediaServicesRestApiEndpoint: new FormControl<string | null>(dto?.MediaServicesRestApiEndpoint ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Azure Tenant Id */\r\n\t\tAzureTenantId: new FormControl<string | null>(dto?.AzureTenantId ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Azure Resource Group Lesson */\r\n\t\tAzureResourceGroupName: new FormControl<string | null>(dto?.AzureResourceGroupName ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Desired Number of Users */\r\n\t\tDesiredNumberOfUsers: new FormControl<number | null>(dto?.DesiredNumberOfUsers ?? null),\r\n\t\t/** Use Bill As while processing credit cards */\r\n\t\tUseBillAs: new FormControl<boolean | null>(dto?.UseBillAs ?? null, [Validators.required]),\r\n\t\t/** RedVector's Organization Id */\r\n\t\tRedVectorOrganizationId: new FormControl<string | null>(dto?.RedVectorOrganizationId ?? null),\r\n\t\t/** Whether or not an organization can sell resale items in Portal */\r\n\t\tCanSellResale: new FormControl<boolean | null>(dto?.CanSellResale ?? null, [Validators.required]),\r\n\t\t/** Automatically Assign Custom Question from Partners */\r\n\t\tAutomaticallyAssignCustomContent: new FormControl<boolean | null>(dto?.AutomaticallyAssignCustomContent ?? null, [Validators.required]),\r\n\t\t/** Automatically Assign Accomplishments from Partners */\r\n\t\tAutomaticallyAssignAccomplishments: new FormControl<boolean | null>(dto?.AutomaticallyAssignAccomplishments ?? null, [Validators.required]),\r\n\t\t/** Tax Exemption Reasons */\r\n\t\tTaxExemptionReason: new FormControl<Enums.TaxExemptionReasons | null>(dto?.TaxExemptionReason ?? null),\r\n\t\t/** Federal Id */\r\n\t\tFederalId: new FormControl<string | null>(dto?.FederalId ?? null),\r\n\t\t/** State Id */\r\n\t\tStateId: new FormControl<string | null>(dto?.StateId ?? null),\r\n\t\t/** Local Id */\r\n\t\tLocalId: new FormControl<string | null>(dto?.LocalId ?? null),\r\n\t\t/** Partner Invoice Types */\r\n\t\tPartnerInvoiceType: new FormControl<Enums.PartnerInvoiceType | null>(dto?.PartnerInvoiceType ?? null, [Validators.required]),\r\n\t\t/** YouTube Client Id */\r\n\t\tYouTubeClientId: new FormControl<string | null>(dto?.YouTubeClientId ?? null),\r\n\t\t/** YouTube Client Secret */\r\n\t\tYouTubeClientSecret: new FormControl<string | null>(dto?.YouTubeClientSecret ?? null),\r\n\t\t/** YouTube Access Token */\r\n\t\tYouTubeAccessToken: new FormControl<string | null>(dto?.YouTubeAccessToken ?? null),\r\n\t\t/** YouTube One Time Auth Code for Offline Access */\r\n\t\tYouTubeAuthCode: new FormControl<string | null>(dto?.YouTubeAuthCode ?? null),\r\n\t\t/** YouTube User Id for Auth Code flow exchange */\r\n\t\tYouTubeUserId: new FormControl<string | null>(dto?.YouTubeUserId ?? null),\r\n\t\t/** Organization Partner Billing Type */\r\n\t\tBillingType: new FormControl<Enums.PartnerBillingType | null>(dto?.BillingType ?? null),\r\n\t\t/** Can sell CADLearning Question */\r\n\t\tCADLearningContent: new FormControl<boolean | null>(dto?.CADLearningContent ?? null, [Validators.required]),\r\n\t\t/** Can Sell Bluebeam Question */\r\n\t\tBluebeamContent: new FormControl<boolean | null>(dto?.BluebeamContent ?? null, [Validators.required]),\r\n\t\t/** Third Party Rest API Endpoint */\r\n\t\tThirdPartyRestEndpoint: new FormControl<string | null>(dto?.ThirdPartyRestEndpoint ?? null),\r\n\t\t/** Client Secret for communicating with rest endpoint */\r\n\t\tClientSecret: new FormControl<string | null>(dto?.ClientSecret ?? null),\r\n\t\t/** Union Type */\r\n\t\tUnionType: new FormControl<string | null>(dto?.UnionType ?? null),\r\n\t\t/** Url Prefix for Created Domains */\r\n\t\tUrlPrefix: new FormControl<string | null>(dto?.UrlPrefix ?? null),\r\n\t\t/** Sub Org Price List Id */\r\n\t\tSubOrgPriceListId: new FormControl<number | null>(dto?.SubOrgPriceListId ?? null),\r\n\t\t/** Sub Org Price List */\r\n\t\tSubOrgPriceList: new FormControl<string | null>(dto?.SubOrgPriceList ?? null),\r\n\t\t/** Organization Types */\r\n\t\tSubOrgType: new FormControl<Enums.OrganizationTypes | null>(dto?.SubOrgType ?? null, [Validators.required]),\r\n\t\t/** Chart Types */\r\n\t\tScoreSettings: new FormControl<Enums.OrganizationScoreSettings | null>(dto?.ScoreSettings ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AdminResetPassword*/\r\nexport interface IAdminResetPasswordForm {\r\n\t/** The User Id to reset */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The Url the user should be redirected to */\r\n\tResetEntryUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AdminResetPassword\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AdminResetPassword from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAdminResetPasswordForm(fb: FormBuilder, dto?: Interfaces.AdminResetPassword | null) : FormGroup<IAdminResetPasswordForm> {\r\n\treturn fb.group<IAdminResetPasswordForm>({\r\n\t\t/** The User Id to reset */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The Url the user should be redirected to */\r\n\t\tResetEntryUrl: new FormControl<string | null>(dto?.ResetEntryUrl ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AdminUserDto*/\r\nexport interface IAdminUserDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** This is the Email Address - Required for Identity Framework */\r\n\tUserName: FormControl<string | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The user's full name */\r\n\tName: FormControl<string | null>;\r\n\t/** The user's email */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Is the email address confirmed? */\r\n\tEmailConfirmed: FormControl<boolean | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Is the phone number confirmed? */\r\n\tPhoneNumberConfirmed: FormControl<boolean | null>;\r\n\t/** Is the user active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Creation Date */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** EduConfirmed */\r\n\tEduConfirmed: FormControl<boolean | null>;\r\n\t/** User Expert Bot Escalation Availabilities */\r\n\tExpertBotEscalationAvailability: FormControl<Enums.UserExpertBotEscalationAvailabilities | null>;\r\n\t/** Available for Escalation */\r\n\tAvailableForEscalation: FormControl<boolean | null>;\r\n\t/** Users selected language */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Tax Exemption Reasons */\r\n\tTaxExemptionReason: FormControl<Enums.TaxExemptionReasons | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AdminUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AdminUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAdminUserDtoForm(fb: FormBuilder, dto?: Interfaces.AdminUserDto | null) : FormGroup<IAdminUserDtoForm> {\r\n\treturn fb.group<IAdminUserDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** This is the Email Address - Required for Identity Framework */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The user's full name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The user's email */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.email, Validators.required]),\r\n\t\t/** Is the email address confirmed? */\r\n\t\tEmailConfirmed: new FormControl<boolean | null>(dto?.EmailConfirmed ?? null, [Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Is the phone number confirmed? */\r\n\t\tPhoneNumberConfirmed: new FormControl<boolean | null>(dto?.PhoneNumberConfirmed ?? null, [Validators.required]),\r\n\t\t/** Is the user active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Creation Date */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** EduConfirmed */\r\n\t\tEduConfirmed: new FormControl<boolean | null>(dto?.EduConfirmed ?? null),\r\n\t\t/** User Expert Bot Escalation Availabilities */\r\n\t\tExpertBotEscalationAvailability: new FormControl<Enums.UserExpertBotEscalationAvailabilities | null>(dto?.ExpertBotEscalationAvailability ?? null, [Validators.required]),\r\n\t\t/** Available for Escalation */\r\n\t\tAvailableForEscalation: new FormControl<boolean | null>(dto?.AvailableForEscalation ?? null, [Validators.required]),\r\n\t\t/** Users selected language */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(10)]),\r\n\t\t/** Tax Exemption Reasons */\r\n\t\tTaxExemptionReason: new FormControl<Enums.TaxExemptionReasons | null>(dto?.TaxExemptionReason ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AggregateCriteria*/\r\nexport interface IAggregateCriteriaForm {\r\n\t/**  */\r\n\tFieldName: FormControl<string | null>;\r\n\t/**  */\r\n\tAggregation: FormControl<Enums.Aggregations | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AggregateCriteria\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AggregateCriteria from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAggregateCriteriaForm(fb: FormBuilder, dto?: Interfaces.AggregateCriteria | null) : FormGroup<IAggregateCriteriaForm> {\r\n\treturn fb.group<IAggregateCriteriaForm>({\r\n\t\t/**  */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/**  */\r\n\t\tAggregation: new FormControl<Enums.Aggregations | null>(dto?.Aggregation ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AggregateResult*/\r\nexport interface IAggregateResultForm {\r\n\t/**  */\r\n\tFieldName: FormControl<string | null>;\r\n\t/**  */\r\n\tAggregation: FormControl<Enums.Aggregations | null>;\r\n\t/**  */\r\n\tResult: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AggregateResult\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AggregateResult from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAggregateResultForm(fb: FormBuilder, dto?: Interfaces.AggregateResult | null) : FormGroup<IAggregateResultForm> {\r\n\treturn fb.group<IAggregateResultForm>({\r\n\t\t/**  */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/**  */\r\n\t\tAggregation: new FormControl<Enums.Aggregations | null>(dto?.Aggregation ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tResult: new FormControl<string | null>(dto?.Result ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AnswerDisplayDto*/\r\nexport interface IAnswerDisplayDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The Answer */\r\n\tText: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AnswerDisplayDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AnswerDisplayDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAnswerDisplayDtoForm(fb: FormBuilder, dto?: Interfaces.AnswerDisplayDto | null) : FormGroup<IAnswerDisplayDtoForm> {\r\n\treturn fb.group<IAnswerDisplayDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The Answer */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AnswerDto*/\r\nexport interface IAnswerDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Question linked to the Answer */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Order of the answer on the question */\r\n\tOrder: FormControl<number | null>;\r\n\t/** The Answer */\r\n\tText: FormControl<string | null>;\r\n\t/** How much of a credit do they get based on the answer? */\r\n\tPercentCredit: FormControl<number | null>;\r\n\t/** Is the answer published? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Answer is a premium answer that requires payment */\r\n\tPremium: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AnswerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AnswerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAnswerDtoForm(fb: FormBuilder, dto?: Interfaces.AnswerDto | null) : FormGroup<IAnswerDtoForm> {\r\n\treturn fb.group<IAnswerDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Question linked to the Answer */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Order of the answer on the question */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** The Answer */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null),\r\n\t\t/** How much of a credit do they get based on the answer? */\r\n\t\tPercentCredit: new FormControl<number | null>(dto?.PercentCredit ?? null, [Validators.required]),\r\n\t\t/** Is the answer published? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Answer is a premium answer that requires payment */\r\n\t\tPremium: new FormControl<boolean | null>(dto?.Premium ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AnswerLessonDto*/\r\nexport interface IAnswerLessonDtoForm {\r\n\t/** Lesson ID */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Answer ID */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AnswerLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AnswerLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAnswerLessonDtoForm(fb: FormBuilder, dto?: Interfaces.AnswerLessonDto | null) : FormGroup<IAnswerLessonDtoForm> {\r\n\treturn fb.group<IAnswerLessonDtoForm>({\r\n\t\t/** Lesson ID */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Answer ID */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AnswerQuestionDto*/\r\nexport interface IAnswerQuestionDtoForm {\r\n\t/** Question ID */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Answer ID */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Question Question */\r\n\tQuestion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AnswerQuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AnswerQuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAnswerQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.AnswerQuestionDto | null) : FormGroup<IAnswerQuestionDtoForm> {\r\n\treturn fb.group<IAnswerQuestionDtoForm>({\r\n\t\t/** Question ID */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Answer ID */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null, [Validators.required]),\r\n\t\t/** Question Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AnswerTranslationDto*/\r\nexport interface IAnswerTranslationDtoForm {\r\n\t/** Answer Id */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Answer in English */\r\n\tAnswer: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Answer Text */\r\n\tAnswerText: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AnswerTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AnswerTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAnswerTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.AnswerTranslationDto | null) : FormGroup<IAnswerTranslationDtoForm> {\r\n\treturn fb.group<IAnswerTranslationDtoForm>({\r\n\t\t/** Answer Id */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null, [Validators.required]),\r\n\t\t/** Answer in English */\r\n\t\tAnswer: new FormControl<string | null>(dto?.Answer ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(10)]),\r\n\t\t/** Answer Text */\r\n\t\tAnswerText: new FormControl<string | null>(dto?.AnswerText ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentDistributionDto*/\r\nexport interface IAssessmentDistributionDtoForm {\r\n\t/** AssessmentId */\r\n\tAssessmenetId: FormControl<number | null>;\r\n\t/** Assessment Lesson */\r\n\tAssessment: FormControl<string | null>;\r\n\t/** Lower Value (lowest score) */\r\n\tLower: FormControl<number | null>;\r\n\t/** Upper Value (highest score) */\r\n\tUpper: FormControl<number | null>;\r\n\t/** Middle Value */\r\n\tMedian: FormControl<number | null>;\r\n\t/** Average */\r\n\tMean: FormControl<number | null>;\r\n\t/** 1st Quartile */\r\n\tQ1: FormControl<number | null>;\r\n\t/** 2nd Quartile */\r\n\tQ2: FormControl<number | null>;\r\n\t/** 3rd Quartile */\r\n\tQ3: FormControl<number | null>;\r\n\t/** Bell Curve Data */\r\n\t\tCurve: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentDistributionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentDistributionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentDistributionDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentDistributionDto | null) : FormGroup<IAssessmentDistributionDtoForm> {\r\n\treturn fb.group<IAssessmentDistributionDtoForm>({\r\n\t\t/** AssessmentId */\r\n\t\tAssessmenetId: new FormControl<number | null>(dto?.AssessmenetId ?? null, [Validators.required]),\r\n\t\t/** Assessment Lesson */\r\n\t\tAssessment: new FormControl<string | null>(dto?.Assessment ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Lower Value (lowest score) */\r\n\t\tLower: new FormControl<number | null>(dto?.Lower ?? null, [Validators.required]),\r\n\t\t/** Upper Value (highest score) */\r\n\t\tUpper: new FormControl<number | null>(dto?.Upper ?? null, [Validators.required]),\r\n\t\t/** Middle Value */\r\n\t\tMedian: new FormControl<number | null>(dto?.Median ?? null, [Validators.required]),\r\n\t\t/** Average */\r\n\t\tMean: new FormControl<number | null>(dto?.Mean ?? null, [Validators.required]),\r\n\t\t/** 1st Quartile */\r\n\t\tQ1: new FormControl<number | null>(dto?.Q1 ?? null, [Validators.required]),\r\n\t\t/** 2nd Quartile */\r\n\t\tQ2: new FormControl<number | null>(dto?.Q2 ?? null, [Validators.required]),\r\n\t\t/** 3rd Quartile */\r\n\t\tQ3: new FormControl<number | null>(dto?.Q3 ?? null, [Validators.required]),\r\n\t\t/** Bell Curve Data */\r\n\t\tCurve: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentDto*/\r\nexport interface IAssessmentDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** The owner when creating a new custom assessment. If it's created from KAMS this will stay null. */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Set to true to make the assessment a branching assessment */\r\n\tFollowBranch: FormControl<boolean | null>;\r\n\t/** Set to true to allow the user to go back a question */\r\n\tAllowBack: FormControl<boolean | null>;\r\n\t/** Is a dynamic assessment */\r\n\tDynamic: FormControl<boolean | null>;\r\n\t/** Number of questions for a dynamic assessment */\r\n\tNumberOfQuestions: FormControl<number | null>;\r\n\t/** Determines if assessment can be changed after publishing */\r\n\tStatic: FormControl<boolean | null>;\r\n\t/** The role attached to the assessment, if applicable */\r\n\tJobId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentDto | null) : FormGroup<IAssessmentDtoForm> {\r\n\treturn fb.group<IAssessmentDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tType: new FormControl<Enums.AssessmentTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The owner when creating a new custom assessment. If it's created from KAMS this will stay null. */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Set to true to make the assessment a branching assessment */\r\n\t\tFollowBranch: new FormControl<boolean | null>(dto?.FollowBranch ?? null, [Validators.required]),\r\n\t\t/** Set to true to allow the user to go back a question */\r\n\t\tAllowBack: new FormControl<boolean | null>(dto?.AllowBack ?? null, [Validators.required]),\r\n\t\t/** Is a dynamic assessment */\r\n\t\tDynamic: new FormControl<boolean | null>(dto?.Dynamic ?? null, [Validators.required]),\r\n\t\t/** Number of questions for a dynamic assessment */\r\n\t\tNumberOfQuestions: new FormControl<number | null>(dto?.NumberOfQuestions ?? null),\r\n\t\t/** Determines if assessment can be changed after publishing */\r\n\t\tStatic: new FormControl<boolean | null>(dto?.Static ?? null, [Validators.required]),\r\n\t\t/** The role attached to the assessment, if applicable */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentDynamicItemsDto*/\r\nexport interface IAssessmentDynamicItemsDtoForm {\r\n\t/**  */\r\n\tCourseId: FormControl<number | null>;\r\n\t/**  */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/**  */\r\n\t\tConceptIds: FormArray<FormControl<number | null>>;\r\n\t/**  */\r\n\t\tTopicIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentDynamicItemsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentDynamicItemsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentDynamicItemsDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentDynamicItemsDto | null) : FormGroup<IAssessmentDynamicItemsDtoForm> {\r\n\treturn fb.group<IAssessmentDynamicItemsDtoForm>({\r\n\t\t/**  */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tConceptIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/**  */\r\n\t\tTopicIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentInvitationDto*/\r\nexport interface IAssessmentInvitationDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Assessment ID */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** User Assessment ID - The attached user assessment id that the user took */\r\n\tUserAssessmentId: FormControl<number | null>;\r\n\t/** Invitation User's Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** User */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Invitation URL */\r\n\tInvitationURL: FormControl<string | null>;\r\n\t/** Invite Code */\r\n\tInviteCode: FormControl<string | null>;\r\n\t/** Status */\r\n\tStatus: FormControl<string | null>;\r\n\t/** First Name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Email */\r\n\tEmail: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentInvitationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentInvitationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentInvitationDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentInvitationDto | null) : FormGroup<IAssessmentInvitationDtoForm> {\r\n\treturn fb.group<IAssessmentInvitationDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Assessment ID */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** User Assessment ID - The attached user assessment id that the user took */\r\n\t\tUserAssessmentId: new FormControl<number | null>(dto?.UserAssessmentId ?? null),\r\n\t\t/** Invitation User's Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** User */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Invitation URL */\r\n\t\tInvitationURL: new FormControl<string | null>(dto?.InvitationURL ?? null),\r\n\t\t/** Invite Code */\r\n\t\tInviteCode: new FormControl<string | null>(dto?.InviteCode ?? null),\r\n\t\t/** Status */\r\n\t\tStatus: new FormControl<string | null>(dto?.Status ?? null),\r\n\t\t/** First Name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Last Name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Email */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentReportCardDto*/\r\nexport interface IAssessmentReportCardDtoForm {\r\n\t/** Assessment Id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** Assessment Lesson */\r\n\tAssessmentName: FormControl<string | null>;\r\n\t/** All questions on the assessment */\r\n\t\tQuestions: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Users who have taken it */\r\n\t\tUsers: FormArray<FormGroup<IAssessmentReportCardUserDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentReportCardDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentReportCardDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentReportCardDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentReportCardDto | null) : FormGroup<IAssessmentReportCardDtoForm> {\r\n\treturn fb.group<IAssessmentReportCardDtoForm>({\r\n\t\t/** Assessment Id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** Assessment Lesson */\r\n\t\tAssessmentName: new FormControl<string | null>(dto?.AssessmentName ?? null),\r\n\t\t/** All questions on the assessment */\r\n\t\tQuestions: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Questions?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Users who have taken it */\r\n\t\tUsers: fb.array<FormGroup<IAssessmentReportCardUserDtoForm>>(dto?.Users?.map(x => GetAssessmentReportCardUserDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentReportCardQuestionResultDto*/\r\nexport interface IAssessmentReportCardQuestionResultDtoForm {\r\n\t/** Question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Question */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n\t/** Out Of */\r\n\tOutOf: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentReportCardQuestionResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentReportCardQuestionResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentReportCardQuestionResultDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentReportCardQuestionResultDto | null) : FormGroup<IAssessmentReportCardQuestionResultDtoForm> {\r\n\treturn fb.group<IAssessmentReportCardQuestionResultDtoForm>({\r\n\t\t/** Question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** Out Of */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentReportCardUserDto*/\r\nexport interface IAssessmentReportCardUserDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Question Results */\r\n\t\tQuestionResults: FormArray<FormGroup<IAssessmentReportCardQuestionResultDtoForm>>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n\t/** Out Of */\r\n\tOutOf: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentReportCardUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentReportCardUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentReportCardUserDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentReportCardUserDto | null) : FormGroup<IAssessmentReportCardUserDtoForm> {\r\n\treturn fb.group<IAssessmentReportCardUserDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Question Results */\r\n\t\tQuestionResults: fb.array<FormGroup<IAssessmentReportCardQuestionResultDtoForm>>(dto?.QuestionResults?.map(x => GetAssessmentReportCardQuestionResultDtoForm(fb, x)) ?? []),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** Out Of */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentResultDto*/\r\nexport interface IAssessmentResultDtoForm {\r\n\t/** The User Assessment Id */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the assessment */\r\n\tName: FormControl<string | null>;\r\n\t/** Total possible score */\r\n\tOutOf: FormControl<number | null>;\r\n\t/** User's score */\r\n\tScore: FormControl<number | null>;\r\n\t/** User's total time taken to complete the assessment */\r\n\tTotalDuration: FormControl<string | null>;\r\n\t/** Results are from a pre-hire assessment */\r\n\tIsPreHire: FormControl<boolean | null>;\r\n\t/** Incorrect Answers */\r\n\t\tIncorrectAnswers: FormArray<FormGroup<IWrongAnswerDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentResultDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentResultDto | null) : FormGroup<IAssessmentResultDtoForm> {\r\n\treturn fb.group<IAssessmentResultDtoForm>({\r\n\t\t/** The User Assessment Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the assessment */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Total possible score */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required]),\r\n\t\t/** User's score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** User's total time taken to complete the assessment */\r\n\t\tTotalDuration: new FormControl<string | null>(dto?.TotalDuration ?? null),\r\n\t\t/** Results are from a pre-hire assessment */\r\n\t\tIsPreHire: new FormControl<boolean | null>(dto?.IsPreHire ?? null, [Validators.required]),\r\n\t\t/** Incorrect Answers */\r\n\t\tIncorrectAnswers: fb.array<FormGroup<IWrongAnswerDtoForm>>(dto?.IncorrectAnswers?.map(x => GetWrongAnswerDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentStructureForEditingWithParentItems*/\r\nexport interface IAssessmentStructureForEditingWithParentItemsForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Itme that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Item Change status for KAMS */\r\n\tEditingStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n\t/** Is this a new feature? */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Workflow step name */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Assignees for the step */\r\n\tAssignees: FormControl<string | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n\t/** Labels */\r\n\tLabels: FormControl<string | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Number of Questions */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** Versions */\r\n\tVersions: FormControl<string | null>;\r\n\t/** Is Waiting For Customer Approval */\r\n\tIsWaitingForCustomerApproval: FormControl<boolean | null>;\r\n\t/** Is Waiting For Question Team */\r\n\tIsWaitingForContentTeam: FormControl<boolean | null>;\r\n\t/** Topics */\r\n\t\tTopics: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Lessons */\r\n\t\tLessons: FormArray<FormGroup<ILessonWithCourseInfoDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentStructureForEditingWithParentItems\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentStructureForEditingWithParentItems from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentStructureForEditingWithParentItemsForm(fb: FormBuilder, dto?: Interfaces.AssessmentStructureForEditingWithParentItems | null) : FormGroup<IAssessmentStructureForEditingWithParentItemsForm> {\r\n\treturn fb.group<IAssessmentStructureForEditingWithParentItemsForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null),\r\n\t\t/** The original Itme that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tEditingStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.EditingStatus ?? null),\r\n\t\t/** Is this a new feature? */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Workflow step name */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Assignees for the step */\r\n\t\tAssignees: new FormControl<string | null>(dto?.Assignees ?? null),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null),\r\n\t\t/** Labels */\r\n\t\tLabels: new FormControl<string | null>(dto?.Labels ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Number of Questions */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null),\r\n\t\t/** Versions */\r\n\t\tVersions: new FormControl<string | null>(dto?.Versions ?? null),\r\n\t\t/** Is Waiting For Customer Approval */\r\n\t\tIsWaitingForCustomerApproval: new FormControl<boolean | null>(dto?.IsWaitingForCustomerApproval ?? null),\r\n\t\t/** Is Waiting For Question Team */\r\n\t\tIsWaitingForContentTeam: new FormControl<boolean | null>(dto?.IsWaitingForContentTeam ?? null),\r\n\t\t/** Topics */\r\n\t\tTopics: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Topics?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Lessons */\r\n\t\tLessons: fb.array<FormGroup<ILessonWithCourseInfoDtoForm>>(dto?.Lessons?.map(x => GetLessonWithCourseInfoDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentTranslationDto*/\r\nexport interface IAssessmentTranslationDtoForm {\r\n\t/** Lesson Id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tAssessment: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentTranslationDto | null) : FormGroup<IAssessmentTranslationDtoForm> {\r\n\treturn fb.group<IAssessmentTranslationDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tAssessment: new FormControl<string | null>(dto?.Assessment ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentUserHistoryDto*/\r\nexport interface IAssessmentUserHistoryDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User's Name */\r\n\tName: FormControl<string | null>;\r\n\t/** Most Recent Score */\r\n\tMostRecentScore: FormControl<number | null>;\r\n\t/** Scores over time */\r\n\t\tScores: FormArray<FormGroup<IAssessmentUserHistoryScoreDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentUserHistoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentUserHistoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentUserHistoryDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentUserHistoryDto | null) : FormGroup<IAssessmentUserHistoryDtoForm> {\r\n\treturn fb.group<IAssessmentUserHistoryDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User's Name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Most Recent Score */\r\n\t\tMostRecentScore: new FormControl<number | null>(dto?.MostRecentScore ?? null, [Validators.required]),\r\n\t\t/** Scores over time */\r\n\t\tScores: fb.array<FormGroup<IAssessmentUserHistoryScoreDtoForm>>(dto?.Scores?.map(x => GetAssessmentUserHistoryScoreDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentUserHistoryScoreDto*/\r\nexport interface IAssessmentUserHistoryScoreDtoForm {\r\n\t/** Completed On */\r\n\tCompletedOn: FormControl<Date | null>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentUserHistoryScoreDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentUserHistoryScoreDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentUserHistoryScoreDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentUserHistoryScoreDto | null) : FormGroup<IAssessmentUserHistoryScoreDtoForm> {\r\n\treturn fb.group<IAssessmentUserHistoryScoreDtoForm>({\r\n\t\t/** Completed On */\r\n\t\tCompletedOn: new FormControl<Date | null>(dto?.CompletedOn ?? null, [Validators.required]),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentWithParentsDto*/\r\nexport interface IAssessmentWithParentsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** The owner when creating a new custom assessment. If it's created from KAMS this will stay null. */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Set to true to make the assessment a branching assessment */\r\n\tFollowBranch: FormControl<boolean | null>;\r\n\t/** Set to true to allow the user to go back a question */\r\n\tAllowBack: FormControl<boolean | null>;\r\n\t/** Is a dynamic assessment */\r\n\tDynamic: FormControl<boolean | null>;\r\n\t/** Number of questions for a dynamic assessment */\r\n\tNumberOfQuestions: FormControl<number | null>;\r\n\t/** Determines if assessment can be changed after publishing */\r\n\tStatic: FormControl<boolean | null>;\r\n\t/** The role attached to the assessment, if applicable */\r\n\tJobId: FormControl<number | null>;\r\n\t/** The parents of the assessment in a list */\r\n\t\tParents: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentWithParentsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentWithParentsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentWithParentsDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentWithParentsDto | null) : FormGroup<IAssessmentWithParentsDtoForm> {\r\n\treturn fb.group<IAssessmentWithParentsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tType: new FormControl<Enums.AssessmentTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The owner when creating a new custom assessment. If it's created from KAMS this will stay null. */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Set to true to make the assessment a branching assessment */\r\n\t\tFollowBranch: new FormControl<boolean | null>(dto?.FollowBranch ?? null, [Validators.required]),\r\n\t\t/** Set to true to allow the user to go back a question */\r\n\t\tAllowBack: new FormControl<boolean | null>(dto?.AllowBack ?? null, [Validators.required]),\r\n\t\t/** Is a dynamic assessment */\r\n\t\tDynamic: new FormControl<boolean | null>(dto?.Dynamic ?? null, [Validators.required]),\r\n\t\t/** Number of questions for a dynamic assessment */\r\n\t\tNumberOfQuestions: new FormControl<number | null>(dto?.NumberOfQuestions ?? null),\r\n\t\t/** Determines if assessment can be changed after publishing */\r\n\t\tStatic: new FormControl<boolean | null>(dto?.Static ?? null, [Validators.required]),\r\n\t\t/** The role attached to the assessment, if applicable */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null),\r\n\t\t/** The parents of the assessment in a list */\r\n\t\tParents: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssessmentWorkflowAssigneesDto*/\r\nexport interface IAssessmentWorkflowAssigneesDtoForm {\r\n\t/** Assessment Id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** Assessment Lesson */\r\n\tAssessment: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Role Lesson */\r\n\tRole: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssessmentWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssessmentWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssessmentWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.AssessmentWorkflowAssigneesDto | null) : FormGroup<IAssessmentWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IAssessmentWorkflowAssigneesDtoForm>({\r\n\t\t/** Assessment Id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** Assessment Lesson */\r\n\t\tAssessment: new FormControl<string | null>(dto?.Assessment ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** Role Lesson */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssignRolesToUserDto*/\r\nexport interface IAssignRolesToUserDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Roles to Assign */\r\n\t\tRoles: FormArray<FormGroup<IOrganizationUserRoleDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssignRolesToUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssignRolesToUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssignRolesToUserDtoForm(fb: FormBuilder, dto?: Interfaces.AssignRolesToUserDto | null) : FormGroup<IAssignRolesToUserDtoForm> {\r\n\treturn fb.group<IAssignRolesToUserDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Roles to Assign */\r\n\t\tRoles: fb.array<FormGroup<IOrganizationUserRoleDtoForm>>(dto?.Roles?.map(x => GetOrganizationUserRoleDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AssignmentDto*/\r\nexport interface IAssignmentDtoForm {\r\n\t/** Item Assigned To */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Parent */\r\n\t\tParent: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Workflow Step */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Has the workflow sent this item back for correction? */\r\n\tReturned: FormControl<boolean | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AssignmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AssignmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAssignmentDtoForm(fb: FormBuilder, dto?: Interfaces.AssignmentDto | null) : FormGroup<IAssignmentDtoForm> {\r\n\treturn fb.group<IAssignmentDtoForm>({\r\n\t\t/** Item Assigned To */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Parent */\r\n\t\tParent: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Parent?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Workflow Step */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Has the workflow sent this item back for correction? */\r\n\t\tReturned: new FormControl<boolean | null>(dto?.Returned ?? null, [Validators.required]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AudienceDto*/\r\nexport interface IAudienceDtoForm {\r\n\t/** Identifier */\r\n\tAudience: FormControl<string | null>;\r\n\t/** Base 64 Secret for signing */\r\n\tBase64Secret: FormControl<string | null>;\r\n\t/** The name of the audience */\r\n\tClientId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AudienceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AudienceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAudienceDtoForm(fb: FormBuilder, dto?: Interfaces.AudienceDto | null) : FormGroup<IAudienceDtoForm> {\r\n\treturn fb.group<IAudienceDtoForm>({\r\n\t\t/** Identifier */\r\n\t\tAudience: new FormControl<string | null>(dto?.Audience ?? null, [Validators.minLength(0), Validators.maxLength(32), Validators.required]),\r\n\t\t/** Base 64 Secret for signing */\r\n\t\tBase64Secret: new FormControl<string | null>(dto?.Base64Secret ?? null, [Validators.minLength(0), Validators.maxLength(80), Validators.required]),\r\n\t\t/** The name of the audience */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AuthMethodAdminDto*/\r\nexport interface IAuthMethodAdminDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The domain that the AuthMethod exists on */\r\n\tOrganizationDomainId: FormControl<number | null>;\r\n\t/** The name of the Auth Method for display if not standard service */\r\n\tName: FormControl<string | null>;\r\n\t/** Authorization Types supported by the domain */\r\n\tType: FormControl<Enums.AuthTypes | null>;\r\n\t/** The Url to the endpoint if not a standardized service such as google or facebook */\r\n\tIdPUrl: FormControl<string | null>;\r\n\t/** Is the AuthMethod active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** For oAuth 2 providers the Audience will be provided if applicable. For Azure Active Directory this is the Tennant */\r\n\tAudience: FormControl<string | null>;\r\n\t/** For oAuth 2 providers this will be provided. */\r\n\tClientId: FormControl<string | null>;\r\n\t/** Azure Tenant Id */\r\n\tTenantId: FormControl<string | null>;\r\n\t/** Looks up Group Names for Azure SSO */\r\n\tLookUpGroupNames: FormControl<boolean | null>;\r\n\t/** The oAuth client secret if any */\r\n\tClientSecret: FormControl<string | null>;\r\n\t/** Certificate Information */\r\n\tCertificate: FormControl<string | null>;\r\n\t/** Certificate Expiry Information */\r\n\tCertificateExpiresOn: FormControl<Date | null>;\r\n\t/** Controls if the auth method allows signing up automatically on login. */\r\n\tAutoSignUpOnLogin: FormControl<boolean | null>;\r\n\t/** Context used to make the request unique */\r\n\tContext: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AuthMethodAdminDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AuthMethodAdminDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAuthMethodAdminDtoForm(fb: FormBuilder, dto?: Interfaces.AuthMethodAdminDto | null) : FormGroup<IAuthMethodAdminDtoForm> {\r\n\treturn fb.group<IAuthMethodAdminDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The domain that the AuthMethod exists on */\r\n\t\tOrganizationDomainId: new FormControl<number | null>(dto?.OrganizationDomainId ?? null, [Validators.required]),\r\n\t\t/** The name of the Auth Method for display if not standard service */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Authorization Types supported by the domain */\r\n\t\tType: new FormControl<Enums.AuthTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The Url to the endpoint if not a standardized service such as google or facebook */\r\n\t\tIdPUrl: new FormControl<string | null>(dto?.IdPUrl ?? null, [Validators.minLength(0), Validators.maxLength(500)]),\r\n\t\t/** Is the AuthMethod active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** For oAuth 2 providers the Audience will be provided if applicable. For Azure Active Directory this is the Tennant */\r\n\t\tAudience: new FormControl<string | null>(dto?.Audience ?? null, [Validators.minLength(0), Validators.maxLength(200)]),\r\n\t\t/** For oAuth 2 providers this will be provided. */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Azure Tenant Id */\r\n\t\tTenantId: new FormControl<string | null>(dto?.TenantId ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Looks up Group Names for Azure SSO */\r\n\t\tLookUpGroupNames: new FormControl<boolean | null>(dto?.LookUpGroupNames ?? null, [Validators.required]),\r\n\t\t/** The oAuth client secret if any */\r\n\t\tClientSecret: new FormControl<string | null>(dto?.ClientSecret ?? null),\r\n\t\t/** Certificate Information */\r\n\t\tCertificate: new FormControl<string | null>(dto?.Certificate ?? null, [Validators.minLength(0), Validators.maxLength(2000)]),\r\n\t\t/** Certificate Expiry Information */\r\n\t\tCertificateExpiresOn: new FormControl<Date | null>(dto?.CertificateExpiresOn ?? null),\r\n\t\t/** Controls if the auth method allows signing up automatically on login. */\r\n\t\tAutoSignUpOnLogin: new FormControl<boolean | null>(dto?.AutoSignUpOnLogin ?? null, [Validators.required]),\r\n\t\t/** Context used to make the request unique */\r\n\t\tContext: new FormControl<string | null>(dto?.Context ?? null, [Validators.minLength(0), Validators.maxLength(200)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a AuthMethodDto*/\r\nexport interface IAuthMethodDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The domain that the AuthMethod exists on */\r\n\tOrganizationDomainId: FormControl<number | null>;\r\n\t/** The name of the Auth Method for display if not standard service */\r\n\tName: FormControl<string | null>;\r\n\t/** Authorization Types supported by the domain */\r\n\tType: FormControl<Enums.AuthTypes | null>;\r\n\t/** The Url to the endpoint if not a standardized service such as google or facebook */\r\n\tIdPUrl: FormControl<string | null>;\r\n\t/** Is the AuthMethod active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** For oAuth 2 providers the Audience will be provided if applicable. For Azure Active Directory this is the Tennant */\r\n\tAudience: FormControl<string | null>;\r\n\t/** For oAuth 2 providers this will be provided. */\r\n\tClientId: FormControl<string | null>;\r\n\t/** Azure Tenant Id */\r\n\tTenantId: FormControl<string | null>;\r\n\t/** Looks up Group Names for Azure SSO */\r\n\tLookUpGroupNames: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a AuthMethodDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original AuthMethodDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetAuthMethodDtoForm(fb: FormBuilder, dto?: Interfaces.AuthMethodDto | null) : FormGroup<IAuthMethodDtoForm> {\r\n\treturn fb.group<IAuthMethodDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The domain that the AuthMethod exists on */\r\n\t\tOrganizationDomainId: new FormControl<number | null>(dto?.OrganizationDomainId ?? null, [Validators.required]),\r\n\t\t/** The name of the Auth Method for display if not standard service */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Authorization Types supported by the domain */\r\n\t\tType: new FormControl<Enums.AuthTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The Url to the endpoint if not a standardized service such as google or facebook */\r\n\t\tIdPUrl: new FormControl<string | null>(dto?.IdPUrl ?? null, [Validators.minLength(0), Validators.maxLength(500)]),\r\n\t\t/** Is the AuthMethod active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** For oAuth 2 providers the Audience will be provided if applicable. For Azure Active Directory this is the Tennant */\r\n\t\tAudience: new FormControl<string | null>(dto?.Audience ?? null, [Validators.minLength(0), Validators.maxLength(200)]),\r\n\t\t/** For oAuth 2 providers this will be provided. */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Azure Tenant Id */\r\n\t\tTenantId: new FormControl<string | null>(dto?.TenantId ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Looks up Group Names for Azure SSO */\r\n\t\tLookUpGroupNames: new FormControl<boolean | null>(dto?.LookUpGroupNames ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeDto*/\r\nexport interface IBadgeDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeDto | null) : FormGroup<IBadgeDtoForm> {\r\n\treturn fb.group<IBadgeDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeGroupDto*/\r\nexport interface IBadgeGroupDtoForm {\r\n\t/** Badge id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeGroupDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeGroupDto | null) : FormGroup<IBadgeGroupDtoForm> {\r\n\treturn fb.group<IBadgeGroupDtoForm>({\r\n\t\t/** Badge id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeHeaderLessonDto*/\r\nexport interface IBadgeHeaderLessonDtoForm {\r\n\t/** Badge id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Header Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Header Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeHeaderLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeHeaderLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeHeaderLessonDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeHeaderLessonDto | null) : FormGroup<IBadgeHeaderLessonDtoForm> {\r\n\treturn fb.group<IBadgeHeaderLessonDtoForm>({\r\n\t\t/** Badge id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Header Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Header Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeLearningPathDto*/\r\nexport interface IBadgeLearningPathDtoForm {\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Badge Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Lessons */\r\n\tTotalLessons: FormControl<number | null>;\r\n\t/** Completed Lessons */\r\n\tTotalCompletedLessons: FormControl<number | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Badge Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Remaining Lessons with Questions to complete */\r\n\t\tLessons: FormArray<FormGroup<ILessonPathDtoForm>>;\r\n\t/** Medallions of which the badge is a part */\r\n\t\tContributesToMedallions: FormArray<FormGroup<IMedallionPathDtoForm>>;\r\n\t/** Disciplines of which the badge is a part */\r\n\t\tContributesToDisciplines: FormArray<FormGroup<IDisciplinePathDtoForm>>;\r\n\t/** Badge Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeLearningPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeLearningPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeLearningPathDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeLearningPathDto | null) : FormGroup<IBadgeLearningPathDtoForm> {\r\n\treturn fb.group<IBadgeLearningPathDtoForm>({\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Badge Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Lessons */\r\n\t\tTotalLessons: new FormControl<number | null>(dto?.TotalLessons ?? null, [Validators.required]),\r\n\t\t/** Completed Lessons */\r\n\t\tTotalCompletedLessons: new FormControl<number | null>(dto?.TotalCompletedLessons ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Badge Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Remaining Lessons with Questions to complete */\r\n\t\tLessons: fb.array<FormGroup<ILessonPathDtoForm>>(dto?.Lessons?.map(x => GetLessonPathDtoForm(fb, x)) ?? []),\r\n\t\t/** Medallions of which the badge is a part */\r\n\t\tContributesToMedallions: fb.array<FormGroup<IMedallionPathDtoForm>>(dto?.ContributesToMedallions?.map(x => GetMedallionPathDtoForm(fb, x)) ?? []),\r\n\t\t/** Disciplines of which the badge is a part */\r\n\t\tContributesToDisciplines: fb.array<FormGroup<IDisciplinePathDtoForm>>(dto?.ContributesToDisciplines?.map(x => GetDisciplinePathDtoForm(fb, x)) ?? []),\r\n\t\t/** Badge Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeLessonDto*/\r\nexport interface IBadgeLessonDtoForm {\r\n\t/** Lesson Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Lesson Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeLessonDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeLessonDto | null) : FormGroup<IBadgeLessonDtoForm> {\r\n\treturn fb.group<IBadgeLessonDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Lesson Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeSyndicationProviderDto*/\r\nexport interface IBadgeSyndicationProviderDtoForm {\r\n\t/** Badge id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeSyndicationProviderDto | null) : FormGroup<IBadgeSyndicationProviderDtoForm> {\r\n\treturn fb.group<IBadgeSyndicationProviderDtoForm>({\r\n\t\t/** Badge id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeTranslationDto*/\r\nexport interface IBadgeTranslationDtoForm {\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tBadge: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeTranslationDto | null) : FormGroup<IBadgeTranslationDtoForm> {\r\n\treturn fb.group<IBadgeTranslationDtoForm>({\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(250), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeUserEarnedDto*/\r\nexport interface IBadgeUserEarnedDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tBadge: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Earned On */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeUserEarnedDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeUserEarnedDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeUserEarnedDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeUserEarnedDto | null) : FormGroup<IBadgeUserEarnedDtoForm> {\r\n\treturn fb.group<IBadgeUserEarnedDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Earned On */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeUserReportDto*/\r\nexport interface IBadgeUserReportDtoForm {\r\n\t/** User Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Date Achieved */\r\n\tDateAchieved: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeUserReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeUserReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeUserReportDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeUserReportDto | null) : FormGroup<IBadgeUserReportDtoForm> {\r\n\treturn fb.group<IBadgeUserReportDtoForm>({\r\n\t\t/** User Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Date Achieved */\r\n\t\tDateAchieved: new FormControl<Date | null>(dto?.DateAchieved ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BadgeWithUsersDto*/\r\nexport interface IBadgeWithUsersDtoForm {\r\n\t/** Badge Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Number of users achieved the badge */\r\n\tNumberOfUsersAchieved: FormControl<number | null>;\r\n\t/** Users that achieved the badge */\r\n\t\tUsers: FormArray<FormGroup<IBadgeUserReportDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BadgeWithUsersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BadgeWithUsersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBadgeWithUsersDtoForm(fb: FormBuilder, dto?: Interfaces.BadgeWithUsersDto | null) : FormGroup<IBadgeWithUsersDtoForm> {\r\n\treturn fb.group<IBadgeWithUsersDtoForm>({\r\n\t\t/** Badge Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Number of users achieved the badge */\r\n\t\tNumberOfUsersAchieved: new FormControl<number | null>(dto?.NumberOfUsersAchieved ?? null, [Validators.required]),\r\n\t\t/** Users that achieved the badge */\r\n\t\tUsers: fb.array<FormGroup<IBadgeUserReportDtoForm>>(dto?.Users?.map(x => GetBadgeUserReportDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BotConversationDto*/\r\nexport interface IBotConversationDtoForm {\r\n\t/** Id of the conversation */\r\n\tId: FormControl<string | null>;\r\n\t/** User */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The organization that the user was logged in as when they were talking to the bot */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The Context of the conversation i.e. \"I'm working in Revit 2023\" */\r\n\tContext: FormControl<string | null>;\r\n\t/** The Product that is being used */\r\n\tProductId: FormControl<number | null>;\r\n\t/** The version of the product being used */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** When did the conversation start? */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** When did it end if it is not still in progress? */\r\n\tEndedOn: FormControl<Date | null>;\r\n\t/** The elements of the conversation */\r\n\t\tConversation: FormArray<FormGroup<IBotConversationElementDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BotConversationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BotConversationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBotConversationDtoForm(fb: FormBuilder, dto?: Interfaces.BotConversationDto | null) : FormGroup<IBotConversationDtoForm> {\r\n\treturn fb.group<IBotConversationDtoForm>({\r\n\t\t/** Id of the conversation */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** User */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The organization that the user was logged in as when they were talking to the bot */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** The Context of the conversation i.e. \"I'm working in Revit 2023\" */\r\n\t\tContext: new FormControl<string | null>(dto?.Context ?? null),\r\n\t\t/** The Product that is being used */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** The version of the product being used */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** When did the conversation start? */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** When did it end if it is not still in progress? */\r\n\t\tEndedOn: new FormControl<Date | null>(dto?.EndedOn ?? null),\r\n\t\t/** The elements of the conversation */\r\n\t\tConversation: fb.array<FormGroup<IBotConversationElementDtoForm>>(dto?.Conversation?.map(x => GetBotConversationElementDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BotConversationElementDto*/\r\nexport interface IBotConversationElementDtoForm {\r\n\t/** Who communicated */\r\n\tSource: FormControl<Enums.BotConversationSources | null>;\r\n\t/** What was the communication? */\r\n\tContent: FormControl<string | null>;\r\n\t/** When? */\r\n\tDateTime: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BotConversationElementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BotConversationElementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBotConversationElementDtoForm(fb: FormBuilder, dto?: Interfaces.BotConversationElementDto | null) : FormGroup<IBotConversationElementDtoForm> {\r\n\treturn fb.group<IBotConversationElementDtoForm>({\r\n\t\t/** Who communicated */\r\n\t\tSource: new FormControl<Enums.BotConversationSources | null>(dto?.Source ?? null, [Validators.required]),\r\n\t\t/** What was the communication? */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** When? */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BotConversationRefDto*/\r\nexport interface IBotConversationRefDtoForm {\r\n\t/** Id of the conversation */\r\n\tId: FormControl<string | null>;\r\n\t/** User */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The organization that the user was logged in as when they were talking to the bot */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** When did the conversation start? */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** When did it end if it is not still in progress? */\r\n\tEndedOn: FormControl<Date | null>;\r\n\t/** The elements of the conversation */\r\n\tInitialQuestion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BotConversationRefDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BotConversationRefDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBotConversationRefDtoForm(fb: FormBuilder, dto?: Interfaces.BotConversationRefDto | null) : FormGroup<IBotConversationRefDtoForm> {\r\n\treturn fb.group<IBotConversationRefDtoForm>({\r\n\t\t/** Id of the conversation */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** User */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The organization that the user was logged in as when they were talking to the bot */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** When did the conversation start? */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** When did it end if it is not still in progress? */\r\n\t\tEndedOn: new FormControl<Date | null>(dto?.EndedOn ?? null),\r\n\t\t/** The elements of the conversation */\r\n\t\tInitialQuestion: new FormControl<string | null>(dto?.InitialQuestion ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BotResponseDto*/\r\nexport interface IBotResponseDtoForm {\r\n\t/** Who communicated */\r\n\tSource: FormControl<Enums.BotConversationSources | null>;\r\n\t/** What was the communication? */\r\n\tContent: FormControl<string | null>;\r\n\t/** When? */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** The conversation Id that the response is for. */\r\n\tConversationId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BotResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BotResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBotResponseDtoForm(fb: FormBuilder, dto?: Interfaces.BotResponseDto | null) : FormGroup<IBotResponseDtoForm> {\r\n\treturn fb.group<IBotResponseDtoForm>({\r\n\t\t/** Who communicated */\r\n\t\tSource: new FormControl<Enums.BotConversationSources | null>(dto?.Source ?? null, [Validators.required]),\r\n\t\t/** What was the communication? */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** When? */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null, [Validators.required]),\r\n\t\t/** The conversation Id that the response is for. */\r\n\t\tConversationId: new FormControl<string | null>(dto?.ConversationId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a BulkCreateEntitlementsDto*/\r\nexport interface IBulkCreateEntitlementsDtoForm {\r\n\t/** Inventory Id */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** Inventory Item Id */\r\n\tInventoryItemId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Starts On */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Units */\r\n\tUnits: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a BulkCreateEntitlementsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original BulkCreateEntitlementsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetBulkCreateEntitlementsDtoForm(fb: FormBuilder, dto?: Interfaces.BulkCreateEntitlementsDto | null) : FormGroup<IBulkCreateEntitlementsDtoForm> {\r\n\treturn fb.group<IBulkCreateEntitlementsDtoForm>({\r\n\t\t/** Inventory Id */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** Inventory Item Id */\r\n\t\tInventoryItemId: new FormControl<number | null>(dto?.InventoryItemId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Starts On */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null, [Validators.required]),\r\n\t\t/** Units */\r\n\t\tUnits: new FormControl<number | null>(dto?.Units ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CampaignDripDto*/\r\nexport interface ICampaignDripDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Campaign Id */\r\n\tCampaignId: FormControl<number | null>;\r\n\t/** Campaign */\r\n\tCampaign: FormControl<string | null>;\r\n\t/** Subject */\r\n\tSubject: FormControl<string | null>;\r\n\t/** Units from Start */\r\n\tUnitsFromStart: FormControl<number | null>;\r\n\t/** Campaign Drip Units */\r\n\tUnitType: FormControl<Enums.CampaignDripUnits | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Release On */\r\n\tReleaseOn: FormControl<Date | null>;\r\n\t/** Message */\r\n\tMessage: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** PlayList Id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** PlayList Lesson */\r\n\tPlayList: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CampaignDripDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CampaignDripDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCampaignDripDtoForm(fb: FormBuilder, dto?: Interfaces.CampaignDripDto | null) : FormGroup<ICampaignDripDtoForm> {\r\n\treturn fb.group<ICampaignDripDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Campaign Id */\r\n\t\tCampaignId: new FormControl<number | null>(dto?.CampaignId ?? null, [Validators.required]),\r\n\t\t/** Campaign */\r\n\t\tCampaign: new FormControl<string | null>(dto?.Campaign ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Subject */\r\n\t\tSubject: new FormControl<string | null>(dto?.Subject ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Units from Start */\r\n\t\tUnitsFromStart: new FormControl<number | null>(dto?.UnitsFromStart ?? null),\r\n\t\t/** Campaign Drip Units */\r\n\t\tUnitType: new FormControl<Enums.CampaignDripUnits | null>(dto?.UnitType ?? null, [Validators.required]),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Release On */\r\n\t\tReleaseOn: new FormControl<Date | null>(dto?.ReleaseOn ?? null),\r\n\t\t/** Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** PlayList Id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null),\r\n\t\t/** PlayList Lesson */\r\n\t\tPlayList: new FormControl<string | null>(dto?.PlayList ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CampaignDto*/\r\nexport interface ICampaignDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Campaign Types */\r\n\tCampaignType: FormControl<Enums.CampaignTypes | null>;\r\n\t/** Owning Organization Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CampaignDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CampaignDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCampaignDtoForm(fb: FormBuilder, dto?: Interfaces.CampaignDto | null) : FormGroup<ICampaignDtoForm> {\r\n\treturn fb.group<ICampaignDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Campaign Types */\r\n\t\tCampaignType: new FormControl<Enums.CampaignTypes | null>(dto?.CampaignType ?? null, [Validators.required]),\r\n\t\t/** Owning Organization Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CampaignSubscriptionDto*/\r\nexport interface ICampaignSubscriptionDtoForm {\r\n\t/** Campaign Id */\r\n\tCampaignId: FormControl<number | null>;\r\n\t/** Campaign */\r\n\tCampaign: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n\t/** signed Up On */\r\n\tSignedUpOn: FormControl<Date | null>;\r\n\t/** Subscription Types */\r\n\tSubscriptionType: FormControl<Enums.SubscriptionTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CampaignSubscriptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CampaignSubscriptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCampaignSubscriptionDtoForm(fb: FormBuilder, dto?: Interfaces.CampaignSubscriptionDto | null) : FormGroup<ICampaignSubscriptionDtoForm> {\r\n\treturn fb.group<ICampaignSubscriptionDtoForm>({\r\n\t\t/** Campaign Id */\r\n\t\tCampaignId: new FormControl<number | null>(dto?.CampaignId ?? null, [Validators.required]),\r\n\t\t/** Campaign */\r\n\t\tCampaign: new FormControl<string | null>(dto?.Campaign ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** signed Up On */\r\n\t\tSignedUpOn: new FormControl<Date | null>(dto?.SignedUpOn ?? null, [Validators.required]),\r\n\t\t/** Subscription Types */\r\n\t\tSubscriptionType: new FormControl<Enums.SubscriptionTypes | null>(dto?.SubscriptionType ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CaptionDto*/\r\nexport interface ICaptionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** the video that the caption is associated with */\r\n\tVideoId: FormControl<number | null>;\r\n\t/** The language Code of the caption */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** The full script in html format */\r\n\tScript: FormControl<string | null>;\r\n\t/** Any external link */\r\n\tExternalId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CaptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CaptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCaptionDtoForm(fb: FormBuilder, dto?: Interfaces.CaptionDto | null) : FormGroup<ICaptionDtoForm> {\r\n\treturn fb.group<ICaptionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** the video that the caption is associated with */\r\n\t\tVideoId: new FormControl<number | null>(dto?.VideoId ?? null, [Validators.required]),\r\n\t\t/** The language Code of the caption */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** The full script in html format */\r\n\t\tScript: new FormControl<string | null>(dto?.Script ?? null),\r\n\t\t/** Any external link */\r\n\t\tExternalId: new FormControl<string | null>(dto?.ExternalId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CaptionWithUrlDto*/\r\nexport interface ICaptionWithUrlDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** the video that the caption is associated with */\r\n\tVideoId: FormControl<number | null>;\r\n\t/** The language Code of the caption */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** The full script in html format */\r\n\tScript: FormControl<string | null>;\r\n\t/** Any external link */\r\n\tExternalId: FormControl<string | null>;\r\n\t/** Url to caption file */\r\n\tUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CaptionWithUrlDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CaptionWithUrlDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCaptionWithUrlDtoForm(fb: FormBuilder, dto?: Interfaces.CaptionWithUrlDto | null) : FormGroup<ICaptionWithUrlDtoForm> {\r\n\treturn fb.group<ICaptionWithUrlDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** the video that the caption is associated with */\r\n\t\tVideoId: new FormControl<number | null>(dto?.VideoId ?? null, [Validators.required]),\r\n\t\t/** The language Code of the caption */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** The full script in html format */\r\n\t\tScript: new FormControl<string | null>(dto?.Script ?? null),\r\n\t\t/** Any external link */\r\n\t\tExternalId: new FormControl<string | null>(dto?.ExternalId ?? null),\r\n\t\t/** Url to caption file */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ChangePasswordDto*/\r\nexport interface IChangePasswordDtoForm {\r\n\t/** The ID of the user to change. This should match the current user authentication and is used as a checksum. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The current password. This will be validated before the password can be changed. */\r\n\tCurrentPassword: FormControl<string | null>;\r\n\t/** The new password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** The password repeated for confirmation */\r\n\tConfirmPassword: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ChangePasswordDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ChangePasswordDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetChangePasswordDtoForm(fb: FormBuilder, dto?: Interfaces.ChangePasswordDto | null) : FormGroup<IChangePasswordDtoForm> {\r\n\treturn fb.group<IChangePasswordDtoForm>({\r\n\t\t/** The ID of the user to change. This should match the current user authentication and is used as a checksum. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The current password. This will be validated before the password can be changed. */\r\n\t\tCurrentPassword: new FormControl<string | null>(dto?.CurrentPassword ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The new password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(6), Validators.maxLength(15), CADValidators.IsValidPassword, Validators.required]),\r\n\t\t/** The password repeated for confirmation */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null, [Validators.minLength(6), Validators.maxLength(15), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ChartDetail*/\r\nexport interface IChartDetailForm {\r\n\t/** Chart Types */\r\n\tChartType: FormControl<Enums.ChartTypes | null>;\r\n\t/**  */\r\n\tAxis: FormGroup<IGroupCriteriaForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ChartDetail\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ChartDetail from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetChartDetailForm(fb: FormBuilder, dto?: Interfaces.ChartDetail | null) : FormGroup<IChartDetailForm> {\r\n\treturn fb.group<IChartDetailForm>({\r\n\t\t/** Chart Types */\r\n\t\tChartType: new FormControl<Enums.ChartTypes | null>(dto?.ChartType ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tAxis: GetGroupCriteriaForm(fb, dto?.Axis),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ChildResourceDto*/\r\nexport interface IChildResourceDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the resource */\r\n\tName: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ChildResourceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ChildResourceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetChildResourceDtoForm(fb: FormBuilder, dto?: Interfaces.ChildResourceDto | null) : FormGroup<IChildResourceDtoForm> {\r\n\treturn fb.group<IChildResourceDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the resource */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ChurnRateByDateDto*/\r\nexport interface IChurnRateByDateDtoForm {\r\n\t/** Date */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Details */\r\n\t\tDetails: FormArray<FormGroup<IChurnRateDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ChurnRateByDateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ChurnRateByDateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetChurnRateByDateDtoForm(fb: FormBuilder, dto?: Interfaces.ChurnRateByDateDto | null) : FormGroup<IChurnRateByDateDtoForm> {\r\n\treturn fb.group<IChurnRateByDateDtoForm>({\r\n\t\t/** Date */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Details */\r\n\t\tDetails: fb.array<FormGroup<IChurnRateDtoForm>>(dto?.Details?.map(x => GetChurnRateDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ChurnRateDto*/\r\nexport interface IChurnRateDtoForm {\r\n\t/** Billing Recurring Periods */\r\n\tRecurringPeriod: FormControl<Enums.RecurringPeriods | null>;\r\n\t/** Inventory Item Types */\r\n\tInventoryType: FormControl<Enums.InventoryItemTypes | null>;\r\n\t/** Sku */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Inventory */\r\n\tInventory: FormControl<string | null>;\r\n\t/** Current Amount */\r\n\tCurrentValue: FormControl<number | null>;\r\n\t/** Current Count */\r\n\tCurrentCount: FormControl<number | null>;\r\n\t/** Previous Amount */\r\n\tPreviousValue: FormControl<number | null>;\r\n\t/** Previous Count */\r\n\tPreviousCount: FormControl<number | null>;\r\n\t/** Change in Amount */\r\n\tValueDelta: FormControl<number | null>;\r\n\t/** Count Delta */\r\n\tCountDelta: FormControl<number | null>;\r\n\t/** Ended Count */\r\n\tEndedCount: FormControl<number | null>;\r\n\t/** Ended Amount */\r\n\tEndedValue: FormControl<number | null>;\r\n\t/** Started Count */\r\n\tStartedCount: FormControl<number | null>;\r\n\t/** Started Amount */\r\n\tStartedValue: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ChurnRateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ChurnRateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetChurnRateDtoForm(fb: FormBuilder, dto?: Interfaces.ChurnRateDto | null) : FormGroup<IChurnRateDtoForm> {\r\n\treturn fb.group<IChurnRateDtoForm>({\r\n\t\t/** Billing Recurring Periods */\r\n\t\tRecurringPeriod: new FormControl<Enums.RecurringPeriods | null>(dto?.RecurringPeriod ?? null, [Validators.required]),\r\n\t\t/** Inventory Item Types */\r\n\t\tInventoryType: new FormControl<Enums.InventoryItemTypes | null>(dto?.InventoryType ?? null, [Validators.required]),\r\n\t\t/** Sku */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null),\r\n\t\t/** Inventory */\r\n\t\tInventory: new FormControl<string | null>(dto?.Inventory ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Current Amount */\r\n\t\tCurrentValue: new FormControl<number | null>(dto?.CurrentValue ?? null, [Validators.required]),\r\n\t\t/** Current Count */\r\n\t\tCurrentCount: new FormControl<number | null>(dto?.CurrentCount ?? null, [Validators.required]),\r\n\t\t/** Previous Amount */\r\n\t\tPreviousValue: new FormControl<number | null>(dto?.PreviousValue ?? null, [Validators.required]),\r\n\t\t/** Previous Count */\r\n\t\tPreviousCount: new FormControl<number | null>(dto?.PreviousCount ?? null, [Validators.required]),\r\n\t\t/** Change in Amount */\r\n\t\tValueDelta: new FormControl<number | null>(dto?.ValueDelta ?? null, [Validators.required]),\r\n\t\t/** Count Delta */\r\n\t\tCountDelta: new FormControl<number | null>(dto?.CountDelta ?? null, [Validators.required]),\r\n\t\t/** Ended Count */\r\n\t\tEndedCount: new FormControl<number | null>(dto?.EndedCount ?? null, [Validators.required]),\r\n\t\t/** Ended Amount */\r\n\t\tEndedValue: new FormControl<number | null>(dto?.EndedValue ?? null, [Validators.required]),\r\n\t\t/** Started Count */\r\n\t\tStartedCount: new FormControl<number | null>(dto?.StartedCount ?? null, [Validators.required]),\r\n\t\t/** Started Amount */\r\n\t\tStartedValue: new FormControl<number | null>(dto?.StartedValue ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ClientDto*/\r\nexport interface IClientDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<string | null>;\r\n\t/** Secret */\r\n\tSecret: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Application Types */\r\n\tApplicationType: FormControl<Enums.ApplicationTypes | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Refresh token lifetime in seconds */\r\n\tRefreshTokenLifeTime: FormControl<number | null>;\r\n\t/** Allow Origin (Default is *) */\r\n\tAllowedOrigin: FormControl<string | null>;\r\n\t/** Release Version */\r\n\tReleaseVersion: FormControl<string | null>;\r\n\t/** Beta Version */\r\n\tBetaVersion: FormControl<string | null>;\r\n\t/** Internal Version */\r\n\tInternalVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ClientDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ClientDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetClientDtoForm(fb: FormBuilder, dto?: Interfaces.ClientDto | null) : FormGroup<IClientDtoForm> {\r\n\treturn fb.group<IClientDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null, [Validators.minLength(0), Validators.maxLength(128), Validators.required]),\r\n\t\t/** Secret */\r\n\t\tSecret: new FormControl<string | null>(dto?.Secret ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Application Types */\r\n\t\tApplicationType: new FormControl<Enums.ApplicationTypes | null>(dto?.ApplicationType ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Refresh token lifetime in seconds */\r\n\t\tRefreshTokenLifeTime: new FormControl<number | null>(dto?.RefreshTokenLifeTime ?? null, [Validators.required]),\r\n\t\t/** Allow Origin (Default is *) */\r\n\t\tAllowedOrigin: new FormControl<string | null>(dto?.AllowedOrigin ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Release Version */\r\n\t\tReleaseVersion: new FormControl<string | null>(dto?.ReleaseVersion ?? null, [Validators.minLength(0), Validators.maxLength(20)]),\r\n\t\t/** Beta Version */\r\n\t\tBetaVersion: new FormControl<string | null>(dto?.BetaVersion ?? null, [Validators.minLength(0), Validators.maxLength(20)]),\r\n\t\t/** Internal Version */\r\n\t\tInternalVersion: new FormControl<string | null>(dto?.InternalVersion ?? null, [Validators.minLength(0), Validators.maxLength(20)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ColumnDetail*/\r\nexport interface IColumnDetailForm {\r\n\t/** Field Lesson */\r\n\tFieldName: FormControl<string | null>;\r\n\t/** Order of column */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Is the column frozen while being placed in a grid */\r\n\tFrozen: FormControl<boolean | null>;\r\n\t/** Is the column visible? */\r\n\tVisible: FormControl<boolean | null>;\r\n\t/** Width */\r\n\tWidth: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ColumnDetail\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ColumnDetail from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetColumnDetailForm(fb: FormBuilder, dto?: Interfaces.ColumnDetail | null) : FormGroup<IColumnDetailForm> {\r\n\treturn fb.group<IColumnDetailForm>({\r\n\t\t/** Field Lesson */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/** Order of column */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Is the column frozen while being placed in a grid */\r\n\t\tFrozen: new FormControl<boolean | null>(dto?.Frozen ?? null, [Validators.required]),\r\n\t\t/** Is the column visible? */\r\n\t\tVisible: new FormControl<boolean | null>(dto?.Visible ?? null, [Validators.required]),\r\n\t\t/** Width */\r\n\t\tWidth: new FormControl<number | null>(dto?.Width ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CommandNotificationDto*/\r\nexport interface ICommandNotificationDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version Lesson */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Command */\r\n\tCommand: FormControl<string | null>;\r\n\t/** Plugin Command Notification Types */\r\n\tNotificationType: FormControl<Enums.CommandNotificationTypes | null>;\r\n\t/** Lessons */\r\n\t\tLessons: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Suggested workflows */\r\n\t\tWorkflows: FormArray<FormGroup<IShortCourseDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CommandNotificationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CommandNotificationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCommandNotificationDtoForm(fb: FormBuilder, dto?: Interfaces.CommandNotificationDto | null) : FormGroup<ICommandNotificationDtoForm> {\r\n\treturn fb.group<ICommandNotificationDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Version Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null),\r\n\t\t/** Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null),\r\n\t\t/** Plugin Command Notification Types */\r\n\t\tNotificationType: new FormControl<Enums.CommandNotificationTypes | null>(dto?.NotificationType ?? null, [Validators.required]),\r\n\t\t/** Lessons */\r\n\t\tLessons: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Lessons?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Suggested workflows */\r\n\t\tWorkflows: fb.array<FormGroup<IShortCourseDtoForm>>(dto?.Workflows?.map(x => GetShortCourseDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompetenciesAchievedDto*/\r\nexport interface ICompetenciesAchievedDtoForm {\r\n\t/** Medallion Lesson */\r\n\tMedallionName: FormControl<string | null>;\r\n\t/** Number of Users With Medallion */\r\n\tNumberOfUsersWithMedallion: FormControl<number | null>;\r\n\t/** Comptencies Achieved History */\r\n\tHistory: FormGroup<ICompetenciesAchievedHistoryDtoForm>;\r\n\t/** Users with medallion and if achieved */\r\n\t\tUsers: FormArray<FormGroup<ICompetenciesAchievedUserDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompetenciesAchievedDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompetenciesAchievedDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompetenciesAchievedDtoForm(fb: FormBuilder, dto?: Interfaces.CompetenciesAchievedDto | null) : FormGroup<ICompetenciesAchievedDtoForm> {\r\n\treturn fb.group<ICompetenciesAchievedDtoForm>({\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallionName: new FormControl<string | null>(dto?.MedallionName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Number of Users With Medallion */\r\n\t\tNumberOfUsersWithMedallion: new FormControl<number | null>(dto?.NumberOfUsersWithMedallion ?? null, [Validators.required]),\r\n\t\t/** Comptencies Achieved History */\r\n\t\tHistory: GetCompetenciesAchievedHistoryDtoForm(fb, dto?.History),\r\n\t\t/** Users with medallion and if achieved */\r\n\t\tUsers: fb.array<FormGroup<ICompetenciesAchievedUserDtoForm>>(dto?.Users?.map(x => GetCompetenciesAchievedUserDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompetenciesAchievedHistoryDto*/\r\nexport interface ICompetenciesAchievedHistoryDtoForm {\r\n\t/** Date */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompetenciesAchievedHistoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompetenciesAchievedHistoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompetenciesAchievedHistoryDtoForm(fb: FormBuilder, dto?: Interfaces.CompetenciesAchievedHistoryDto | null) : FormGroup<ICompetenciesAchievedHistoryDtoForm> {\r\n\treturn fb.group<ICompetenciesAchievedHistoryDtoForm>({\r\n\t\t/** Date */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompetenciesAchievedUserDto*/\r\nexport interface ICompetenciesAchievedUserDtoForm {\r\n\t/** User Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Users achieved badges within medallion */\r\n\tScore: FormControl<number | null>;\r\n\t/** Total badges in medallion */\r\n\tOutOf: FormControl<number | null>;\r\n\t/** Date Achieved */\r\n\tDateAchieved: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompetenciesAchievedUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompetenciesAchievedUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompetenciesAchievedUserDtoForm(fb: FormBuilder, dto?: Interfaces.CompetenciesAchievedUserDto | null) : FormGroup<ICompetenciesAchievedUserDtoForm> {\r\n\treturn fb.group<ICompetenciesAchievedUserDtoForm>({\r\n\t\t/** User Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Users achieved badges within medallion */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** Total badges in medallion */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required]),\r\n\t\t/** Date Achieved */\r\n\t\tDateAchieved: new FormControl<Date | null>(dto?.DateAchieved ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompleteAssessmentInviteDto*/\r\nexport interface ICompleteAssessmentInviteDtoForm {\r\n\t/** The assignment id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The email/user name */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Security Code */\r\n\tCode: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompleteAssessmentInviteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompleteAssessmentInviteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompleteAssessmentInviteDtoForm(fb: FormBuilder, dto?: Interfaces.CompleteAssessmentInviteDto | null) : FormGroup<ICompleteAssessmentInviteDtoForm> {\r\n\treturn fb.group<ICompleteAssessmentInviteDtoForm>({\r\n\t\t/** The assignment id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** The email/user name */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** The first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Security Code */\r\n\t\tCode: new FormControl<string | null>(dto?.Code ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompleteBotConversationDto*/\r\nexport interface ICompleteBotConversationDtoForm {\r\n\t/** The Id of the conversation to complete */\r\n\tId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompleteBotConversationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompleteBotConversationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompleteBotConversationDtoForm(fb: FormBuilder, dto?: Interfaces.CompleteBotConversationDto | null) : FormGroup<ICompleteBotConversationDtoForm> {\r\n\treturn fb.group<ICompleteBotConversationDtoForm>({\r\n\t\t/** The Id of the conversation to complete */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompleteInviteDto*/\r\nexport interface ICompleteInviteDtoForm {\r\n\t/** The email/user name */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Security Code */\r\n\tCode: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompleteInviteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompleteInviteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompleteInviteDtoForm(fb: FormBuilder, dto?: Interfaces.CompleteInviteDto | null) : FormGroup<ICompleteInviteDtoForm> {\r\n\treturn fb.group<ICompleteInviteDtoForm>({\r\n\t\t/** The email/user name */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** The first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Security Code */\r\n\t\tCode: new FormControl<string | null>(dto?.Code ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(1), CADValidators.IsValidPassword, Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompletePartnerInviteDto*/\r\nexport interface ICompletePartnerInviteDtoForm {\r\n\t/** The email/user name */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Security Code */\r\n\tCode: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Password */\r\n\tPartnerId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompletePartnerInviteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompletePartnerInviteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompletePartnerInviteDtoForm(fb: FormBuilder, dto?: Interfaces.CompletePartnerInviteDto | null) : FormGroup<ICompletePartnerInviteDtoForm> {\r\n\treturn fb.group<ICompletePartnerInviteDtoForm>({\r\n\t\t/** The email/user name */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Security Code */\r\n\t\tCode: new FormControl<string | null>(dto?.Code ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(1), CADValidators.IsValidPassword, Validators.required]),\r\n\t\t/** Password */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompletePartnerSubscriptionOrganizationRequestDto*/\r\nexport interface ICompletePartnerSubscriptionOrganizationRequestDtoForm {\r\n\t/** Organization Id to complete the deal */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Partner of record on the deal */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** Email of the user */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirm Password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** SKU */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Billing Street Address */\r\n\tBillingStreetAddress: FormControl<string | null>;\r\n\t/** Billing Street Address 2 */\r\n\tBillingStreetAddress2: FormControl<string | null>;\r\n\t/** Billing TownCity */\r\n\tBillingTownCity: FormControl<string | null>;\r\n\t/** Billing Postal Code */\r\n\tBillingPostalCode: FormControl<string | null>;\r\n\t/** Billing State */\r\n\tBillingState: FormControl<string | null>;\r\n\t/** Billing Country */\r\n\tBillingCountry: FormControl<string | null>;\r\n\t/** The credit card details for a payment by credit card */\r\n\tCardDetails: FormGroup<IMakePaymentCardDetailsDtoForm>;\r\n\t/** Account details for a payment made by bank draft */\r\n\tAccountDetails: FormGroup<IMakePaymentAccountDetailsDtoForm>;\r\n\t/** Payment Method */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** Additional Users to add to the organization */\r\n\t\tUsers: FormArray<FormGroup<IUserDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompletePartnerSubscriptionOrganizationRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompletePartnerSubscriptionOrganizationRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompletePartnerSubscriptionOrganizationRequestDtoForm(fb: FormBuilder, dto?: Interfaces.CompletePartnerSubscriptionOrganizationRequestDto | null) : FormGroup<ICompletePartnerSubscriptionOrganizationRequestDtoForm> {\r\n\treturn fb.group<ICompletePartnerSubscriptionOrganizationRequestDtoForm>({\r\n\t\t/** Organization Id to complete the deal */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Partner of record on the deal */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** Email of the user */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(1), CADValidators.IsValidPassword, Validators.required]),\r\n\t\t/** Confirm Password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** SKU */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Billing Street Address */\r\n\t\tBillingStreetAddress: new FormControl<string | null>(dto?.BillingStreetAddress ?? null),\r\n\t\t/** Billing Street Address 2 */\r\n\t\tBillingStreetAddress2: new FormControl<string | null>(dto?.BillingStreetAddress2 ?? null),\r\n\t\t/** Billing TownCity */\r\n\t\tBillingTownCity: new FormControl<string | null>(dto?.BillingTownCity ?? null),\r\n\t\t/** Billing Postal Code */\r\n\t\tBillingPostalCode: new FormControl<string | null>(dto?.BillingPostalCode ?? null),\r\n\t\t/** Billing State */\r\n\t\tBillingState: new FormControl<string | null>(dto?.BillingState ?? null),\r\n\t\t/** Billing Country */\r\n\t\tBillingCountry: new FormControl<string | null>(dto?.BillingCountry ?? null),\r\n\t\t/** The credit card details for a payment by credit card */\r\n\t\tCardDetails: GetMakePaymentCardDetailsDtoForm(fb, dto?.CardDetails),\r\n\t\t/** Account details for a payment made by bank draft */\r\n\t\tAccountDetails: GetMakePaymentAccountDetailsDtoForm(fb, dto?.AccountDetails),\r\n\t\t/** Payment Method */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null, [Validators.required]),\r\n\t\t/** Additional Users to add to the organization */\r\n\t\tUsers: fb.array<FormGroup<IUserDtoForm>>(dto?.Users?.map(x => GetUserDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CompletionHistoryDto*/\r\nexport interface ICompletionHistoryDtoForm {\r\n\t/** Date of History Reading */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Completion percentage at date */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Parent Item */\r\n\tItemId: FormControl<number | null>;\r\n\t/** The Type of the parent that kicked off the assessment */\r\n\tItemType: FormControl<Enums.AssessmentParentTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CompletionHistoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CompletionHistoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCompletionHistoryDtoForm(fb: FormBuilder, dto?: Interfaces.CompletionHistoryDto | null) : FormGroup<ICompletionHistoryDtoForm> {\r\n\treturn fb.group<ICompletionHistoryDtoForm>({\r\n\t\t/** Date of History Reading */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Completion percentage at date */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Parent Item */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null),\r\n\t\t/** The Type of the parent that kicked off the assessment */\r\n\t\tItemType: new FormControl<Enums.AssessmentParentTypes | null>(dto?.ItemType ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ContactDto*/\r\nexport interface IContactDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** This is the Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The user's full name */\r\n\tName: FormControl<string | null>;\r\n\t/** Contact Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Contact Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ContactDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ContactDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetContactDtoForm(fb: FormBuilder, dto?: Interfaces.ContactDto | null) : FormGroup<IContactDtoForm> {\r\n\treturn fb.group<IContactDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** This is the Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** The user's full name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Contact Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Contact Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ContentItemDto*/\r\nexport interface IContentItemDtoForm {\r\n\t/** Parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Item Id */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** New Feature */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** User Rating */\r\n\tUserRating: FormControl<number | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Earliest lesson on data item if it's a lesson */\r\n\tEarliestLesson: FormControl<number | null>;\r\n\t/** The Url if Type = Uri */\r\n\tUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ContentItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ContentItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetContentItemDtoForm(fb: FormBuilder, dto?: Interfaces.ContentItemDto | null) : FormGroup<IContentItemDtoForm> {\r\n\treturn fb.group<IContentItemDtoForm>({\r\n\t\t/** Parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null, [Validators.required]),\r\n\t\t/** Item Id */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** New Feature */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** User Rating */\r\n\t\tUserRating: new FormControl<number | null>(dto?.UserRating ?? null),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null),\r\n\t\t/** Earliest lesson on data item if it's a lesson */\r\n\t\tEarliestLesson: new FormControl<number | null>(dto?.EarliestLesson ?? null),\r\n\t\t/** The Url if Type = Uri */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ContentItemWithChildrenDto*/\r\nexport interface IContentItemWithChildrenDtoForm {\r\n\t/** Parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Item Id */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** New Feature */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** User Rating */\r\n\tUserRating: FormControl<number | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Earliest lesson on data item if it's a lesson */\r\n\tEarliestLesson: FormControl<number | null>;\r\n\t/** The Url if Type = Uri */\r\n\tUrl: FormControl<string | null>;\r\n\t/** Expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Children */\r\n\t\tChildren: FormArray<FormGroup<IContentItemWithChildrenDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ContentItemWithChildrenDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ContentItemWithChildrenDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetContentItemWithChildrenDtoForm(fb: FormBuilder, dto?: Interfaces.ContentItemWithChildrenDto | null) : FormGroup<IContentItemWithChildrenDtoForm> {\r\n\treturn fb.group<IContentItemWithChildrenDtoForm>({\r\n\t\t/** Parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null, [Validators.required]),\r\n\t\t/** Item Id */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** New Feature */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** User Rating */\r\n\t\tUserRating: new FormControl<number | null>(dto?.UserRating ?? null),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null),\r\n\t\t/** Earliest lesson on data item if it's a lesson */\r\n\t\tEarliestLesson: new FormControl<number | null>(dto?.EarliestLesson ?? null),\r\n\t\t/** The Url if Type = Uri */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null),\r\n\t\t/** Expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Children */\r\n\t\tChildren: fb.array<FormGroup<IContentItemWithChildrenDtoForm>>(dto?.Children?.map(x => GetContentItemWithChildrenDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ContentSearchResponseDto*/\r\nexport interface IContentSearchResponseDtoForm {\r\n\t/** Total Results including those not in the current page */\r\n\tTotalResults: FormControl<number | null>;\r\n\t/** All Results */\r\n\t\tResults: FormArray<FormGroup<IContentSearchResultDtoForm>>;\r\n\t/** Owned */\r\n\t\tOwned: FormArray<FormGroup<ISearchFilterDtoForm>>;\r\n\t/** Products represented in the results */\r\n\t\tProducts: FormArray<FormGroup<ISearchFilterDtoForm>>;\r\n\t/** Languages represented in the results */\r\n\t\tLanguages: FormArray<FormGroup<ISearchFilterDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ContentSearchResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ContentSearchResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetContentSearchResponseDtoForm(fb: FormBuilder, dto?: Interfaces.ContentSearchResponseDto | null) : FormGroup<IContentSearchResponseDtoForm> {\r\n\treturn fb.group<IContentSearchResponseDtoForm>({\r\n\t\t/** Total Results including those not in the current page */\r\n\t\tTotalResults: new FormControl<number | null>(dto?.TotalResults ?? null, [Validators.required]),\r\n\t\t/** All Results */\r\n\t\tResults: fb.array<FormGroup<IContentSearchResultDtoForm>>(dto?.Results?.map(x => GetContentSearchResultDtoForm(fb, x)) ?? []),\r\n\t\t/** Owned */\r\n\t\tOwned: fb.array<FormGroup<ISearchFilterDtoForm>>(dto?.Owned?.map(x => GetSearchFilterDtoForm(fb, x)) ?? []),\r\n\t\t/** Products represented in the results */\r\n\t\tProducts: fb.array<FormGroup<ISearchFilterDtoForm>>(dto?.Products?.map(x => GetSearchFilterDtoForm(fb, x)) ?? []),\r\n\t\t/** Languages represented in the results */\r\n\t\tLanguages: fb.array<FormGroup<ISearchFilterDtoForm>>(dto?.Languages?.map(x => GetSearchFilterDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ContentSearchResultDto*/\r\nexport interface IContentSearchResultDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Any tags on the item */\r\n\tTags: FormControl<string | null>;\r\n\t/** When the item was created */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When the item was updated */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** The language key of the item */\r\n\tLanguageId: FormControl<string | null>;\r\n\t/** A json encoded object with a list of courses on the lesson */\r\n\t\tCourseInfo: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** The product Ids that are associated with the item */\r\n\t\tProducts: FormArray<FormGroup<IProductVersionDtoForm>>;\r\n\t/** Search probability of match */\r\n\tRank: FormControl<number | null>;\r\n\t/** How long the item is */\r\n\tLength: FormControl<number | null>;\r\n\t/** Do you own this product? */\r\n\tOwned: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ContentSearchResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ContentSearchResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetContentSearchResultDtoForm(fb: FormBuilder, dto?: Interfaces.ContentSearchResultDto | null) : FormGroup<IContentSearchResultDtoForm> {\r\n\treturn fb.group<IContentSearchResultDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Any tags on the item */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** When the item was created */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When the item was updated */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** The language key of the item */\r\n\t\tLanguageId: new FormControl<string | null>(dto?.LanguageId ?? null),\r\n\t\t/** A json encoded object with a list of courses on the lesson */\r\n\t\tCourseInfo: fb.array<FormGroup<IShortContentDtoForm>>(dto?.CourseInfo?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** The product Ids that are associated with the item */\r\n\t\tProducts: fb.array<FormGroup<IProductVersionDtoForm>>(dto?.Products?.map(x => GetProductVersionDtoForm(fb, x)) ?? []),\r\n\t\t/** Search probability of match */\r\n\t\tRank: new FormControl<number | null>(dto?.Rank ?? null, [Validators.required]),\r\n\t\t/** How long the item is */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Do you own this product? */\r\n\t\tOwned: new FormControl<boolean | null>(dto?.Owned ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ContentSearchResultsWithUserInfoDto*/\r\nexport interface IContentSearchResultsWithUserInfoDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Any tags on the item */\r\n\tTags: FormControl<string | null>;\r\n\t/** When the item was created */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When the item was updated */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** The language key of the item */\r\n\tLanguageId: FormControl<string | null>;\r\n\t/** A json encoded object with a list of courses on the lesson */\r\n\t\tCourseInfo: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** The product Ids that are associated with the item */\r\n\t\tProducts: FormArray<FormGroup<IProductVersionDtoForm>>;\r\n\t/** Search probability of match */\r\n\tRank: FormControl<number | null>;\r\n\t/** How long the item is */\r\n\tLength: FormControl<number | null>;\r\n\t/** Do you own this product? */\r\n\tOwned: FormControl<boolean | null>;\r\n\t/** How far the user has gotten in the lesson */\r\n\tPercentComplete: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ContentSearchResultsWithUserInfoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ContentSearchResultsWithUserInfoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetContentSearchResultsWithUserInfoDtoForm(fb: FormBuilder, dto?: Interfaces.ContentSearchResultsWithUserInfoDto | null) : FormGroup<IContentSearchResultsWithUserInfoDtoForm> {\r\n\treturn fb.group<IContentSearchResultsWithUserInfoDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Any tags on the item */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** When the item was created */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When the item was updated */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** The language key of the item */\r\n\t\tLanguageId: new FormControl<string | null>(dto?.LanguageId ?? null),\r\n\t\t/** A json encoded object with a list of courses on the lesson */\r\n\t\tCourseInfo: fb.array<FormGroup<IShortContentDtoForm>>(dto?.CourseInfo?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** The product Ids that are associated with the item */\r\n\t\tProducts: fb.array<FormGroup<IProductVersionDtoForm>>(dto?.Products?.map(x => GetProductVersionDtoForm(fb, x)) ?? []),\r\n\t\t/** Search probability of match */\r\n\t\tRank: new FormControl<number | null>(dto?.Rank ?? null, [Validators.required]),\r\n\t\t/** How long the item is */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Do you own this product? */\r\n\t\tOwned: new FormControl<boolean | null>(dto?.Owned ?? null, [Validators.required]),\r\n\t\t/** How far the user has gotten in the lesson */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CopyLessonDto*/\r\nexport interface ICopyLessonDtoForm {\r\n\t/** The Lesson to copy */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** The Id of the Parent. If none specified then all parents will be affected. */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** The workflow step to put the copied lesson as. */\r\n\tWorkflowStepId: FormControl<number | null>;\r\n\t/** Reason */\r\n\tReason: FormControl<string | null>;\r\n\t/** Versions */\r\n\t\tVersions: FormArray<FormGroup<IProductVersionDetailsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CopyLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CopyLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCopyLessonDtoForm(fb: FormBuilder, dto?: Interfaces.CopyLessonDto | null) : FormGroup<ICopyLessonDtoForm> {\r\n\treturn fb.group<ICopyLessonDtoForm>({\r\n\t\t/** The Lesson to copy */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** The Id of the Parent. If none specified then all parents will be affected. */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null),\r\n\t\t/** The workflow step to put the copied lesson as. */\r\n\t\tWorkflowStepId: new FormControl<number | null>(dto?.WorkflowStepId ?? null, [Validators.required]),\r\n\t\t/** Reason */\r\n\t\tReason: new FormControl<string | null>(dto?.Reason ?? null),\r\n\t\t/** Versions */\r\n\t\tVersions: fb.array<FormGroup<IProductVersionDetailsDtoForm>>(dto?.Versions?.map(x => GetProductVersionDetailsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CopyQuoteDto*/\r\nexport interface ICopyQuoteDtoForm {\r\n\t/** Quote being rejected */\r\n\tQuoteId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CopyQuoteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CopyQuoteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCopyQuoteDtoForm(fb: FormBuilder, dto?: Interfaces.CopyQuoteDto | null) : FormGroup<ICopyQuoteDtoForm> {\r\n\treturn fb.group<ICopyQuoteDtoForm>({\r\n\t\t/** Quote being rejected */\r\n\t\tQuoteId: new FormControl<number | null>(dto?.QuoteId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CopyStaticPageTranslationDto*/\r\nexport interface ICopyStaticPageTranslationDtoForm {\r\n\t/** Page Lesson */\r\n\tPageName: FormControl<string | null>;\r\n\t/** From Language */\r\n\tFromLanguage: FormControl<string | null>;\r\n\t/** To Language */\r\n\tToLanguage: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CopyStaticPageTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CopyStaticPageTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCopyStaticPageTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.CopyStaticPageTranslationDto | null) : FormGroup<ICopyStaticPageTranslationDtoForm> {\r\n\treturn fb.group<ICopyStaticPageTranslationDtoForm>({\r\n\t\t/** Page Lesson */\r\n\t\tPageName: new FormControl<string | null>(dto?.PageName ?? null),\r\n\t\t/** From Language */\r\n\t\tFromLanguage: new FormControl<string | null>(dto?.FromLanguage ?? null),\r\n\t\t/** To Language */\r\n\t\tToLanguage: new FormControl<string | null>(dto?.ToLanguage ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseActivityDetailDto*/\r\nexport interface ICourseActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Length of Course */\r\n\tLength: FormControl<number | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.CourseActivityDetailDto | null) : FormGroup<ICourseActivityDetailDtoForm> {\r\n\treturn fb.group<ICourseActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Length of Course */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseAdminDto*/\r\nexport interface ICourseAdminDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Contet Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** The conclusion of the item */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** The Organization that owns the course */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** External Partner Id - When Working on courses that aren't owned by the partner but are monitored by them. */\r\n\tExternalPartnerId: FormControl<number | null>;\r\n\t/** The featured lesson used for the home page */\r\n\tFeaturedLessonId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is the course a workflow */\r\n\tWorkflow: FormControl<boolean | null>;\r\n\t/** Restrict Course from All Access Entitlements */\r\n\tRestrictFromAllAccess: FormControl<boolean | null>;\r\n\t/** Question Fore Hire */\r\n\tForHire: FormControl<boolean | null>;\r\n\t/** Course requires script approval */\r\n\tRequireScriptApproval: FormControl<boolean | null>;\r\n\t/** Course requires narration approval */\r\n\tRequireNarrationApproval: FormControl<boolean | null>;\r\n\t/** Course requires question approval */\r\n\tRequireQuestionApproval: FormControl<boolean | null>;\r\n\t/** Course requires final approval */\r\n\tRequireFinalApproval: FormControl<boolean | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseAdminDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseAdminDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseAdminDtoForm(fb: FormBuilder, dto?: Interfaces.CourseAdminDto | null) : FormGroup<ICourseAdminDtoForm> {\r\n\treturn fb.group<ICourseAdminDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Contet Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** The conclusion of the item */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** The Organization that owns the course */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** External Partner Id - When Working on courses that aren't owned by the partner but are monitored by them. */\r\n\t\tExternalPartnerId: new FormControl<number | null>(dto?.ExternalPartnerId ?? null),\r\n\t\t/** The featured lesson used for the home page */\r\n\t\tFeaturedLessonId: new FormControl<number | null>(dto?.FeaturedLessonId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is the course a workflow */\r\n\t\tWorkflow: new FormControl<boolean | null>(dto?.Workflow ?? null, [Validators.required]),\r\n\t\t/** Restrict Course from All Access Entitlements */\r\n\t\tRestrictFromAllAccess: new FormControl<boolean | null>(dto?.RestrictFromAllAccess ?? null, [Validators.required]),\r\n\t\t/** Question Fore Hire */\r\n\t\tForHire: new FormControl<boolean | null>(dto?.ForHire ?? null, [Validators.required]),\r\n\t\t/** Course requires script approval */\r\n\t\tRequireScriptApproval: new FormControl<boolean | null>(dto?.RequireScriptApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires narration approval */\r\n\t\tRequireNarrationApproval: new FormControl<boolean | null>(dto?.RequireNarrationApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires question approval */\r\n\t\tRequireQuestionApproval: new FormControl<boolean | null>(dto?.RequireQuestionApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires final approval */\r\n\t\tRequireFinalApproval: new FormControl<boolean | null>(dto?.RequireFinalApproval ?? null, [Validators.required]),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseApprovalCompletionDto*/\r\nexport interface ICourseApprovalCompletionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Percentage course is complete */\r\n\tPercentageComplete: FormControl<number | null>;\r\n\t/** Is the org an owner of the course */\r\n\tOwner: FormControl<boolean | null>;\r\n\t/** Does course have rejections */\r\n\tHasRejections: FormControl<boolean | null>;\r\n\t/** Number of Lessons in Question Approval Workflow */\r\n\tNumberOfLessonsInQuestionApproval: FormControl<number | null>;\r\n\t/** Number of Lessons in Script Approval Workflow */\r\n\tNumberOfLessonsInScriptApproval: FormControl<number | null>;\r\n\t/** Number of Lessons in Narration Approval Workflow */\r\n\tNumberOfLessonsInNarrationApproval: FormControl<number | null>;\r\n\t/** Number of Lessons in Final Approval Workflow */\r\n\tNumberOfLessonsInFinalApproval: FormControl<number | null>;\r\n\t/** Total Number of Lessons */\r\n\tTotalLessons: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseApprovalCompletionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseApprovalCompletionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseApprovalCompletionDtoForm(fb: FormBuilder, dto?: Interfaces.CourseApprovalCompletionDto | null) : FormGroup<ICourseApprovalCompletionDtoForm> {\r\n\treturn fb.group<ICourseApprovalCompletionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Percentage course is complete */\r\n\t\tPercentageComplete: new FormControl<number | null>(dto?.PercentageComplete ?? null, [Validators.required]),\r\n\t\t/** Is the org an owner of the course */\r\n\t\tOwner: new FormControl<boolean | null>(dto?.Owner ?? null, [Validators.required]),\r\n\t\t/** Does course have rejections */\r\n\t\tHasRejections: new FormControl<boolean | null>(dto?.HasRejections ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Question Approval Workflow */\r\n\t\tNumberOfLessonsInQuestionApproval: new FormControl<number | null>(dto?.NumberOfLessonsInQuestionApproval ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Script Approval Workflow */\r\n\t\tNumberOfLessonsInScriptApproval: new FormControl<number | null>(dto?.NumberOfLessonsInScriptApproval ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Narration Approval Workflow */\r\n\t\tNumberOfLessonsInNarrationApproval: new FormControl<number | null>(dto?.NumberOfLessonsInNarrationApproval ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Final Approval Workflow */\r\n\t\tNumberOfLessonsInFinalApproval: new FormControl<number | null>(dto?.NumberOfLessonsInFinalApproval ?? null, [Validators.required]),\r\n\t\t/** Total Number of Lessons */\r\n\t\tTotalLessons: new FormControl<number | null>(dto?.TotalLessons ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseAssignedOrganizationsDto*/\r\nexport interface ICourseAssignedOrganizationsDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseAssignedOrganizationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseAssignedOrganizationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseAssignedOrganizationsDtoForm(fb: FormBuilder, dto?: Interfaces.CourseAssignedOrganizationsDto | null) : FormGroup<ICourseAssignedOrganizationsDtoForm> {\r\n\treturn fb.group<ICourseAssignedOrganizationsDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseAtAGlanceReportDto*/\r\nexport interface ICourseAtAGlanceReportDtoForm {\r\n\t/** Course Lesson */\r\n\tCourse: FormControl<string | null>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Course WOrkflow Step */\r\n\tCourseWorkflowStep: FormControl<string | null>;\r\n\t/** Course Workflow Step Id */\r\n\tCourseWorkflowStepId: FormControl<number | null>;\r\n\t/** Start Date */\r\n\tStartDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Topics */\r\n\t\tTopics: FormArray<FormGroup<ITopicAtAGlanceReportDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseAtAGlanceReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseAtAGlanceReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseAtAGlanceReportDtoForm(fb: FormBuilder, dto?: Interfaces.CourseAtAGlanceReportDto | null) : FormGroup<ICourseAtAGlanceReportDtoForm> {\r\n\treturn fb.group<ICourseAtAGlanceReportDtoForm>({\r\n\t\t/** Course Lesson */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Course WOrkflow Step */\r\n\t\tCourseWorkflowStep: new FormControl<string | null>(dto?.CourseWorkflowStep ?? null),\r\n\t\t/** Course Workflow Step Id */\r\n\t\tCourseWorkflowStepId: new FormControl<number | null>(dto?.CourseWorkflowStepId ?? null),\r\n\t\t/** Start Date */\r\n\t\tStartDate: new FormControl<Date | null>(dto?.StartDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Topics */\r\n\t\tTopics: fb.array<FormGroup<ITopicAtAGlanceReportDtoForm>>(dto?.Topics?.map(x => GetTopicAtAGlanceReportDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseDto*/\r\nexport interface ICourseDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Contet Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** The conclusion of the item */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** The Organization that owns the course */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** External Partner Id - When Working on courses that aren't owned by the partner but are monitored by them. */\r\n\tExternalPartnerId: FormControl<number | null>;\r\n\t/** The featured lesson used for the home page */\r\n\tFeaturedLessonId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is the course a workflow */\r\n\tWorkflow: FormControl<boolean | null>;\r\n\t/** Restrict Course from All Access Entitlements */\r\n\tRestrictFromAllAccess: FormControl<boolean | null>;\r\n\t/** Question Fore Hire */\r\n\tForHire: FormControl<boolean | null>;\r\n\t/** Course requires script approval */\r\n\tRequireScriptApproval: FormControl<boolean | null>;\r\n\t/** Course requires narration approval */\r\n\tRequireNarrationApproval: FormControl<boolean | null>;\r\n\t/** Course requires question approval */\r\n\tRequireQuestionApproval: FormControl<boolean | null>;\r\n\t/** Course requires final approval */\r\n\tRequireFinalApproval: FormControl<boolean | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseDtoForm(fb: FormBuilder, dto?: Interfaces.CourseDto | null) : FormGroup<ICourseDtoForm> {\r\n\treturn fb.group<ICourseDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Contet Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** The conclusion of the item */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** The Organization that owns the course */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** External Partner Id - When Working on courses that aren't owned by the partner but are monitored by them. */\r\n\t\tExternalPartnerId: new FormControl<number | null>(dto?.ExternalPartnerId ?? null),\r\n\t\t/** The featured lesson used for the home page */\r\n\t\tFeaturedLessonId: new FormControl<number | null>(dto?.FeaturedLessonId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is the course a workflow */\r\n\t\tWorkflow: new FormControl<boolean | null>(dto?.Workflow ?? null, [Validators.required]),\r\n\t\t/** Restrict Course from All Access Entitlements */\r\n\t\tRestrictFromAllAccess: new FormControl<boolean | null>(dto?.RestrictFromAllAccess ?? null, [Validators.required]),\r\n\t\t/** Question Fore Hire */\r\n\t\tForHire: new FormControl<boolean | null>(dto?.ForHire ?? null, [Validators.required]),\r\n\t\t/** Course requires script approval */\r\n\t\tRequireScriptApproval: new FormControl<boolean | null>(dto?.RequireScriptApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires narration approval */\r\n\t\tRequireNarrationApproval: new FormControl<boolean | null>(dto?.RequireNarrationApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires question approval */\r\n\t\tRequireQuestionApproval: new FormControl<boolean | null>(dto?.RequireQuestionApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires final approval */\r\n\t\tRequireFinalApproval: new FormControl<boolean | null>(dto?.RequireFinalApproval ?? null, [Validators.required]),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseGroupDto*/\r\nexport interface ICourseGroupDtoForm {\r\n\t/** Course id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseGroupDtoForm(fb: FormBuilder, dto?: Interfaces.CourseGroupDto | null) : FormGroup<ICourseGroupDtoForm> {\r\n\treturn fb.group<ICourseGroupDtoForm>({\r\n\t\t/** Course id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseNextAndPreviousLessonsDto*/\r\nexport interface ICourseNextAndPreviousLessonsDtoForm {\r\n\t/** Next Lesson Id */\r\n\tNextLessonId: FormControl<number | null>;\r\n\t/** Next Lesson Lesson */\r\n\tNextLesson: FormControl<string | null>;\r\n\t/** Previous Lesson Id */\r\n\tPreviousLessonId: FormControl<number | null>;\r\n\t/** Previous Lesson Lesson */\r\n\tPreviousLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseNextAndPreviousLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseNextAndPreviousLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseNextAndPreviousLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.CourseNextAndPreviousLessonsDto | null) : FormGroup<ICourseNextAndPreviousLessonsDtoForm> {\r\n\treturn fb.group<ICourseNextAndPreviousLessonsDtoForm>({\r\n\t\t/** Next Lesson Id */\r\n\t\tNextLessonId: new FormControl<number | null>(dto?.NextLessonId ?? null),\r\n\t\t/** Next Lesson Lesson */\r\n\t\tNextLesson: new FormControl<string | null>(dto?.NextLesson ?? null),\r\n\t\t/** Previous Lesson Id */\r\n\t\tPreviousLessonId: new FormControl<number | null>(dto?.PreviousLessonId ?? null),\r\n\t\t/** Previous Lesson Lesson */\r\n\t\tPreviousLesson: new FormControl<string | null>(dto?.PreviousLesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CoursePathItemDto*/\r\nexport interface ICoursePathItemDtoForm {\r\n\t/** Id of the item */\r\n\tId: FormControl<string | null>;\r\n\t/** Parent Course Path Item */\r\n\tParentCoursePathItemId: FormControl<string | null>;\r\n\t/** Lesson of the Decision Point */\r\n\tName: FormControl<string | null>;\r\n\t/** Command */\r\n\tCommand: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Lessons */\r\n\t\tLessons: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Associated Resources */\r\n\t\tResources: FormArray<FormGroup<IResourceDtoForm>>;\r\n\t/** Course Path Items */\r\n\t\tItems: FormArray<FormGroup<ICoursePathItemDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CoursePathItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CoursePathItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCoursePathItemDtoForm(fb: FormBuilder, dto?: Interfaces.CoursePathItemDto | null) : FormGroup<ICoursePathItemDtoForm> {\r\n\treturn fb.group<ICoursePathItemDtoForm>({\r\n\t\t/** Id of the item */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Parent Course Path Item */\r\n\t\tParentCoursePathItemId: new FormControl<string | null>(dto?.ParentCoursePathItemId ?? null),\r\n\t\t/** Lesson of the Decision Point */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Lessons */\r\n\t\tLessons: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Lessons?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Associated Resources */\r\n\t\tResources: fb.array<FormGroup<IResourceDtoForm>>(dto?.Resources?.map(x => GetResourceDtoForm(fb, x)) ?? []),\r\n\t\t/** Course Path Items */\r\n\t\tItems: fb.array<FormGroup<ICoursePathItemDtoForm>>(dto?.Items?.map(x => GetCoursePathItemDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CoursePathsDto*/\r\nexport interface ICoursePathsDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The workflow layout */\r\n\tWorkflowLayout: FormControl<string | null>;\r\n\t/** The Items in the workflow */\r\n\t\tItems: FormArray<FormGroup<ICoursePathItemDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CoursePathsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CoursePathsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCoursePathsDtoForm(fb: FormBuilder, dto?: Interfaces.CoursePathsDto | null) : FormGroup<ICoursePathsDtoForm> {\r\n\treturn fb.group<ICoursePathsDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** The workflow layout */\r\n\t\tWorkflowLayout: new FormControl<string | null>(dto?.WorkflowLayout ?? null),\r\n\t\t/** The Items in the workflow */\r\n\t\tItems: fb.array<FormGroup<ICoursePathItemDtoForm>>(dto?.Items?.map(x => GetCoursePathItemDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseStructureForEditingDto*/\r\nexport interface ICourseStructureForEditingDtoForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Itme that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Item Change status for KAMS */\r\n\tEditingStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n\t/** Is this a new feature? */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Workflow step name */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Assignees for the step */\r\n\tAssignees: FormControl<string | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n\t/** Labels */\r\n\tLabels: FormControl<string | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Number of Questions */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** Versions */\r\n\tVersions: FormControl<string | null>;\r\n\t/** Is Waiting For Customer Approval */\r\n\tIsWaitingForCustomerApproval: FormControl<boolean | null>;\r\n\t/** Is Waiting For Question Team */\r\n\tIsWaitingForContentTeam: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseStructureForEditingDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseStructureForEditingDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseStructureForEditingDtoForm(fb: FormBuilder, dto?: Interfaces.CourseStructureForEditingDto | null) : FormGroup<ICourseStructureForEditingDtoForm> {\r\n\treturn fb.group<ICourseStructureForEditingDtoForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null),\r\n\t\t/** The original Itme that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tEditingStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.EditingStatus ?? null),\r\n\t\t/** Is this a new feature? */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Workflow step name */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Assignees for the step */\r\n\t\tAssignees: new FormControl<string | null>(dto?.Assignees ?? null),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null),\r\n\t\t/** Labels */\r\n\t\tLabels: new FormControl<string | null>(dto?.Labels ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Number of Questions */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null),\r\n\t\t/** Versions */\r\n\t\tVersions: new FormControl<string | null>(dto?.Versions ?? null),\r\n\t\t/** Is Waiting For Customer Approval */\r\n\t\tIsWaitingForCustomerApproval: new FormControl<boolean | null>(dto?.IsWaitingForCustomerApproval ?? null),\r\n\t\t/** Is Waiting For Question Team */\r\n\t\tIsWaitingForContentTeam: new FormControl<boolean | null>(dto?.IsWaitingForContentTeam ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseStructureForEditingWithChildrenDto*/\r\nexport interface ICourseStructureForEditingWithChildrenDtoForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Itme that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Item Change status for KAMS */\r\n\tEditingStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n\t/** Is this a new feature? */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Workflow step name */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Assignees for the step */\r\n\tAssignees: FormControl<string | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n\t/** Labels */\r\n\tLabels: FormControl<string | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Number of Questions */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** Versions */\r\n\tVersions: FormControl<string | null>;\r\n\t/** Is Waiting For Customer Approval */\r\n\tIsWaitingForCustomerApproval: FormControl<boolean | null>;\r\n\t/** Is Waiting For Question Team */\r\n\tIsWaitingForContentTeam: FormControl<boolean | null>;\r\n\t/** Child Items */\r\n\t\tChildItems: FormArray<FormGroup<ICourseStructureForEditingDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseStructureForEditingWithChildrenDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseStructureForEditingWithChildrenDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseStructureForEditingWithChildrenDtoForm(fb: FormBuilder, dto?: Interfaces.CourseStructureForEditingWithChildrenDto | null) : FormGroup<ICourseStructureForEditingWithChildrenDtoForm> {\r\n\treturn fb.group<ICourseStructureForEditingWithChildrenDtoForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null),\r\n\t\t/** The original Itme that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tEditingStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.EditingStatus ?? null),\r\n\t\t/** Is this a new feature? */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Workflow step name */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Assignees for the step */\r\n\t\tAssignees: new FormControl<string | null>(dto?.Assignees ?? null),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null),\r\n\t\t/** Labels */\r\n\t\tLabels: new FormControl<string | null>(dto?.Labels ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Number of Questions */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null),\r\n\t\t/** Versions */\r\n\t\tVersions: new FormControl<string | null>(dto?.Versions ?? null),\r\n\t\t/** Is Waiting For Customer Approval */\r\n\t\tIsWaitingForCustomerApproval: new FormControl<boolean | null>(dto?.IsWaitingForCustomerApproval ?? null),\r\n\t\t/** Is Waiting For Question Team */\r\n\t\tIsWaitingForContentTeam: new FormControl<boolean | null>(dto?.IsWaitingForContentTeam ?? null),\r\n\t\t/** Child Items */\r\n\t\tChildItems: fb.array<FormGroup<ICourseStructureForEditingDtoForm>>(dto?.ChildItems?.map(x => GetCourseStructureForEditingDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseSyndicationDto*/\r\nexport interface ICourseSyndicationDtoForm {\r\n\t/** Course id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Types */\r\n\tType: FormControl<Enums.SyndicationTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseSyndicationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseSyndicationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseSyndicationDtoForm(fb: FormBuilder, dto?: Interfaces.CourseSyndicationDto | null) : FormGroup<ICourseSyndicationDtoForm> {\r\n\treturn fb.group<ICourseSyndicationDtoForm>({\r\n\t\t/** Course id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Types */\r\n\t\tType: new FormControl<Enums.SyndicationTypes | null>(dto?.Type ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseSyndicationProviderDto*/\r\nexport interface ICourseSyndicationProviderDtoForm {\r\n\t/** Course id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.CourseSyndicationProviderDto | null) : FormGroup<ICourseSyndicationProviderDtoForm> {\r\n\treturn fb.group<ICourseSyndicationProviderDtoForm>({\r\n\t\t/** Course id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseTranslationDto*/\r\nexport interface ICourseTranslationDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tCourse: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** Postface */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** Marketing */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.CourseTranslationDto | null) : FormGroup<ICourseTranslationDtoForm> {\r\n\treturn fb.group<ICourseTranslationDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** Postface */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** Marketing */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseWithUserInfoDto*/\r\nexport interface ICourseWithUserInfoDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Contet Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** The conclusion of the item */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** The Organization that owns the course */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** External Partner Id - When Working on courses that aren't owned by the partner but are monitored by them. */\r\n\tExternalPartnerId: FormControl<number | null>;\r\n\t/** The featured lesson used for the home page */\r\n\tFeaturedLessonId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is the course a workflow */\r\n\tWorkflow: FormControl<boolean | null>;\r\n\t/** Restrict Course from All Access Entitlements */\r\n\tRestrictFromAllAccess: FormControl<boolean | null>;\r\n\t/** Question Fore Hire */\r\n\tForHire: FormControl<boolean | null>;\r\n\t/** Course requires script approval */\r\n\tRequireScriptApproval: FormControl<boolean | null>;\r\n\t/** Course requires narration approval */\r\n\tRequireNarrationApproval: FormControl<boolean | null>;\r\n\t/** Course requires question approval */\r\n\tRequireQuestionApproval: FormControl<boolean | null>;\r\n\t/** Course requires final approval */\r\n\tRequireFinalApproval: FormControl<boolean | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Total Lessons */\r\n\tTotalLessons: FormControl<number | null>;\r\n\t/** Total Viewed */\r\n\tTotalViewed: FormControl<number | null>;\r\n\t/** Total Length Viewed */\r\n\tTotalLengthViewed: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseWithUserInfoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseWithUserInfoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseWithUserInfoDtoForm(fb: FormBuilder, dto?: Interfaces.CourseWithUserInfoDto | null) : FormGroup<ICourseWithUserInfoDtoForm> {\r\n\treturn fb.group<ICourseWithUserInfoDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Contet Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** The conclusion of the item */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** The Organization that owns the course */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** External Partner Id - When Working on courses that aren't owned by the partner but are monitored by them. */\r\n\t\tExternalPartnerId: new FormControl<number | null>(dto?.ExternalPartnerId ?? null),\r\n\t\t/** The featured lesson used for the home page */\r\n\t\tFeaturedLessonId: new FormControl<number | null>(dto?.FeaturedLessonId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is the course a workflow */\r\n\t\tWorkflow: new FormControl<boolean | null>(dto?.Workflow ?? null, [Validators.required]),\r\n\t\t/** Restrict Course from All Access Entitlements */\r\n\t\tRestrictFromAllAccess: new FormControl<boolean | null>(dto?.RestrictFromAllAccess ?? null, [Validators.required]),\r\n\t\t/** Question Fore Hire */\r\n\t\tForHire: new FormControl<boolean | null>(dto?.ForHire ?? null, [Validators.required]),\r\n\t\t/** Course requires script approval */\r\n\t\tRequireScriptApproval: new FormControl<boolean | null>(dto?.RequireScriptApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires narration approval */\r\n\t\tRequireNarrationApproval: new FormControl<boolean | null>(dto?.RequireNarrationApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires question approval */\r\n\t\tRequireQuestionApproval: new FormControl<boolean | null>(dto?.RequireQuestionApproval ?? null, [Validators.required]),\r\n\t\t/** Course requires final approval */\r\n\t\tRequireFinalApproval: new FormControl<boolean | null>(dto?.RequireFinalApproval ?? null, [Validators.required]),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Total Lessons */\r\n\t\tTotalLessons: new FormControl<number | null>(dto?.TotalLessons ?? null, [Validators.required]),\r\n\t\t/** Total Viewed */\r\n\t\tTotalViewed: new FormControl<number | null>(dto?.TotalViewed ?? null, [Validators.required]),\r\n\t\t/** Total Length Viewed */\r\n\t\tTotalLengthViewed: new FormControl<number | null>(dto?.TotalLengthViewed ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseWithVersionsDto*/\r\nexport interface ICourseWithVersionsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Featured Lesson */\r\n\tFeaturedLessonId: FormControl<number | null>;\r\n\t/** Is The course a workflow? */\r\n\tWorkflow: FormControl<boolean | null>;\r\n\t/** Owning Organization Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Lesson of the owning organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Versions applicable to the course */\r\n\t\tVersions: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseWithVersionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseWithVersionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseWithVersionsDtoForm(fb: FormBuilder, dto?: Interfaces.CourseWithVersionsDto | null) : FormGroup<ICourseWithVersionsDtoForm> {\r\n\treturn fb.group<ICourseWithVersionsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Featured Lesson */\r\n\t\tFeaturedLessonId: new FormControl<number | null>(dto?.FeaturedLessonId ?? null),\r\n\t\t/** Is The course a workflow? */\r\n\t\tWorkflow: new FormControl<boolean | null>(dto?.Workflow ?? null, [Validators.required]),\r\n\t\t/** Owning Organization Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Lesson of the owning organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Versions applicable to the course */\r\n\t\tVersions: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CourseWorkflowAssigneesDto*/\r\nexport interface ICourseWorkflowAssigneesDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Course Lesson */\r\n\tCourse: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Role Lesson */\r\n\tRole: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CourseWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CourseWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCourseWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.CourseWorkflowAssigneesDto | null) : FormGroup<ICourseWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<ICourseWorkflowAssigneesDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Course Lesson */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** Role Lesson */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CoursesByProductDto*/\r\nexport interface ICoursesByProductDtoForm {\r\n\t/** Product Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Courses */\r\n\t\tCourses: FormArray<FormGroup<ICourseDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CoursesByProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CoursesByProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCoursesByProductDtoForm(fb: FormBuilder, dto?: Interfaces.CoursesByProductDto | null) : FormGroup<ICoursesByProductDtoForm> {\r\n\treturn fb.group<ICoursesByProductDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Courses */\r\n\t\tCourses: fb.array<FormGroup<ICourseDtoForm>>(dto?.Courses?.map(x => GetCourseDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCaptionsFromScriptDto*/\r\nexport interface ICreateCaptionsFromScriptDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Video Id */\r\n\tVideoId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCaptionsFromScriptDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCaptionsFromScriptDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCaptionsFromScriptDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCaptionsFromScriptDto | null) : FormGroup<ICreateCaptionsFromScriptDtoForm> {\r\n\treturn fb.group<ICreateCaptionsFromScriptDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Video Id */\r\n\t\tVideoId: new FormControl<number | null>(dto?.VideoId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCourseDto*/\r\nexport interface ICreateCourseDtoForm {\r\n\t/** The name of the new course */\r\n\tName: FormControl<string | null>;\r\n\t/** The Course for which this course will be based on with all structure and resources copied into the new course */\r\n\tBaseOnCourseId: FormControl<number | null>;\r\n\t/** The product and version associated with the new course */\r\n\tProductVersionId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCourseDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCourseDto | null) : FormGroup<ICreateCourseDtoForm> {\r\n\treturn fb.group<ICreateCourseDtoForm>({\r\n\t\t/** The name of the new course */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The Course for which this course will be based on with all structure and resources copied into the new course */\r\n\t\tBaseOnCourseId: new FormControl<number | null>(dto?.BaseOnCourseId ?? null),\r\n\t\t/** The product and version associated with the new course */\r\n\t\tProductVersionId: new FormControl<number | null>(dto?.ProductVersionId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCourseLessonDto*/\r\nexport interface ICreateCourseLessonDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Topic Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Topic Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCourseLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCourseLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCourseLessonDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCourseLessonDto | null) : FormGroup<ICreateCourseLessonDtoForm> {\r\n\treturn fb.group<ICreateCourseLessonDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Topic Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Topic Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCourseTopicDto*/\r\nexport interface ICreateCourseTopicDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Topic Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Topic Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCourseTopicDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCourseTopicDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCourseTopicDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCourseTopicDto | null) : FormGroup<ICreateCourseTopicDtoForm> {\r\n\treturn fb.group<ICreateCourseTopicDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Topic Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Topic Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCustomCourseDto*/\r\nexport interface ICreateCustomCourseDtoForm {\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCustomCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCustomCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCustomCourseDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCustomCourseDto | null) : FormGroup<ICreateCustomCourseDtoForm> {\r\n\treturn fb.group<ICreateCustomCourseDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCustomLessonDto*/\r\nexport interface ICreateCustomLessonDtoForm {\r\n\t/** Course Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCustomLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCustomLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCustomLessonDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCustomLessonDto | null) : FormGroup<ICreateCustomLessonDtoForm> {\r\n\treturn fb.group<ICreateCustomLessonDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCustomProductDto*/\r\nexport interface ICreateCustomProductDtoForm {\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCustomProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCustomProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCustomProductDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCustomProductDto | null) : FormGroup<ICreateCustomProductDtoForm> {\r\n\treturn fb.group<ICreateCustomProductDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateCustomTopicDto*/\r\nexport interface ICreateCustomTopicDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateCustomTopicDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateCustomTopicDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateCustomTopicDtoForm(fb: FormBuilder, dto?: Interfaces.CreateCustomTopicDto | null) : FormGroup<ICreateCustomTopicDtoForm> {\r\n\treturn fb.group<ICreateCustomTopicDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateTopicLessonDto*/\r\nexport interface ICreateTopicLessonDtoForm {\r\n\t/** The associated Topic */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** The Lesson Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateTopicLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateTopicLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateTopicLessonDtoForm(fb: FormBuilder, dto?: Interfaces.CreateTopicLessonDto | null) : FormGroup<ICreateTopicLessonDtoForm> {\r\n\treturn fb.group<ICreateTopicLessonDtoForm>({\r\n\t\t/** The associated Topic */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** The Lesson Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a CreateVideoFromResourcesDto*/\r\nexport interface ICreateVideoFromResourcesDtoForm {\r\n\t/** Parent Item that the video will be attached to */\r\n\tParentItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** The video resource to use */\r\n\tVideoResourceId: FormControl<number | null>;\r\n\t/** The language associated with the media */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** The audio resources to use if any (for multi-language) */\r\n\t\tAudioResourceIds: FormArray<FormControl<number | null>>;\r\n\t/** The captions to associate with the video resource */\r\n\t\tCaptionResourceIds: FormArray<FormControl<number | null>>;\r\n\t/** Is Video Public */\r\n\tPublic: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a CreateVideoFromResourcesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original CreateVideoFromResourcesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetCreateVideoFromResourcesDtoForm(fb: FormBuilder, dto?: Interfaces.CreateVideoFromResourcesDto | null) : FormGroup<ICreateVideoFromResourcesDtoForm> {\r\n\treturn fb.group<ICreateVideoFromResourcesDtoForm>({\r\n\t\t/** Parent Item that the video will be attached to */\r\n\t\tParentItemId: new FormControl<number | null>(dto?.ParentItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tParentItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentItemType ?? null, [Validators.required]),\r\n\t\t/** The video resource to use */\r\n\t\tVideoResourceId: new FormControl<number | null>(dto?.VideoResourceId ?? null, [Validators.required]),\r\n\t\t/** The language associated with the media */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** The audio resources to use if any (for multi-language) */\r\n\t\tAudioResourceIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** The captions to associate with the video resource */\r\n\t\tCaptionResourceIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** Is Video Public */\r\n\t\tPublic: new FormControl<boolean | null>(dto?.Public ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DecimalNameValueDto*/\r\nexport interface IDecimalNameValueDtoForm {\r\n\t/** Lesson of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** Value of the Item */\r\n\tValue: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DecimalNameValueDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DecimalNameValueDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDecimalNameValueDtoForm(fb: FormBuilder, dto?: Interfaces.DecimalNameValueDto | null) : FormGroup<IDecimalNameValueDtoForm> {\r\n\treturn fb.group<IDecimalNameValueDtoForm>({\r\n\t\t/** Lesson of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Value of the Item */\r\n\t\tValue: new FormControl<number | null>(dto?.Value ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineAssignedOrganizationsDto*/\r\nexport interface IDisciplineAssignedOrganizationsDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineAssignedOrganizationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineAssignedOrganizationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineAssignedOrganizationsDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineAssignedOrganizationsDto | null) : FormGroup<IDisciplineAssignedOrganizationsDtoForm> {\r\n\treturn fb.group<IDisciplineAssignedOrganizationsDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineAverageScoreDisciplineDto*/\r\nexport interface IDisciplineAverageScoreDisciplineDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tDiscipline: FormControl<string | null>;\r\n\t/** Organization Average Score */\r\n\tOrganizationScore: FormControl<number | null>;\r\n\t/** Industry Average Score */\r\n\tIndustryScore: FormControl<number | null>;\r\n\t/** Users own Score */\r\n\tOwnScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineAverageScoreDisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineAverageScoreDisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineAverageScoreDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineAverageScoreDisciplineDto | null) : FormGroup<IDisciplineAverageScoreDisciplineDtoForm> {\r\n\treturn fb.group<IDisciplineAverageScoreDisciplineDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tDiscipline: new FormControl<string | null>(dto?.Discipline ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Average Score */\r\n\t\tOrganizationScore: new FormControl<number | null>(dto?.OrganizationScore ?? null, [Validators.required]),\r\n\t\t/** Industry Average Score */\r\n\t\tIndustryScore: new FormControl<number | null>(dto?.IndustryScore ?? null, [Validators.required]),\r\n\t\t/** Users own Score */\r\n\t\tOwnScore: new FormControl<number | null>(dto?.OwnScore ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineAverageScoresDto*/\r\nexport interface IDisciplineAverageScoresDtoForm {\r\n\t/** Include Organizational Score */\r\n\tIncludeOrganizationScore: FormControl<boolean | null>;\r\n\t/** Include Industry Score */\r\n\tIncludeIndustryScore: FormControl<boolean | null>;\r\n\t/** Disciplines */\r\n\t\tDisciplines: FormArray<FormGroup<IDisciplineAverageScoreDisciplineDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineAverageScoresDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineAverageScoresDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineAverageScoresDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineAverageScoresDto | null) : FormGroup<IDisciplineAverageScoresDtoForm> {\r\n\treturn fb.group<IDisciplineAverageScoresDtoForm>({\r\n\t\t/** Include Organizational Score */\r\n\t\tIncludeOrganizationScore: new FormControl<boolean | null>(dto?.IncludeOrganizationScore ?? null, [Validators.required]),\r\n\t\t/** Include Industry Score */\r\n\t\tIncludeIndustryScore: new FormControl<boolean | null>(dto?.IncludeIndustryScore ?? null, [Validators.required]),\r\n\t\t/** Disciplines */\r\n\t\tDisciplines: fb.array<FormGroup<IDisciplineAverageScoreDisciplineDtoForm>>(dto?.Disciplines?.map(x => GetDisciplineAverageScoreDisciplineDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineDto*/\r\nexport interface IDisciplineDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Was the discipline added by a job */\r\n\tAddedByJob: FormControl<boolean | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Display\tImage Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineDto | null) : FormGroup<IDisciplineDtoForm> {\r\n\treturn fb.group<IDisciplineDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Was the discipline added by a job */\r\n\t\tAddedByJob: new FormControl<boolean | null>(dto?.AddedByJob ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Display\tImage Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineGroupDto*/\r\nexport interface IDisciplineGroupDtoForm {\r\n\t/** Discipline id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineGroupDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineGroupDto | null) : FormGroup<IDisciplineGroupDtoForm> {\r\n\treturn fb.group<IDisciplineGroupDtoForm>({\r\n\t\t/** Discipline id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineHeaderLessonDto*/\r\nexport interface IDisciplineHeaderLessonDtoForm {\r\n\t/** Discipline id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Header Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Header Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineHeaderLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineHeaderLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineHeaderLessonDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineHeaderLessonDto | null) : FormGroup<IDisciplineHeaderLessonDtoForm> {\r\n\treturn fb.group<IDisciplineHeaderLessonDtoForm>({\r\n\t\t/** Discipline id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Header Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Header Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineIndustryDto*/\r\nexport interface IDisciplineIndustryDtoForm {\r\n\t/** Industry Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Industry Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineIndustryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineIndustryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineIndustryDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineIndustryDto | null) : FormGroup<IDisciplineIndustryDtoForm> {\r\n\treturn fb.group<IDisciplineIndustryDtoForm>({\r\n\t\t/** Industry Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Industry Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineLearningPathDto*/\r\nexport interface IDisciplineLearningPathDtoForm {\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Discipline Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Discipline Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Medallions */\r\n\tTotalMedallions: FormControl<number | null>;\r\n\t/** Number of Completed Medallions */\r\n\tTotalCompletedMedallions: FormControl<number | null>;\r\n\t/** Total # of Badges */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** When the Discipline was started. */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** When will the trend hit 0? */\r\n\tTrendZeroOn: FormControl<Date | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Discipline Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** History of completion */\r\n\t\tHistory: FormArray<FormGroup<ILearningPathHistoryDtoForm>>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Was the discipline added by a job? */\r\n\tAddedByJob: FormControl<boolean | null>;\r\n\t/** Medallions */\r\n\t\tMedallions: FormArray<FormGroup<IMedallionLearningPathDtoForm>>;\r\n\t/** Discipline Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineLearningPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineLearningPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineLearningPathDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineLearningPathDto | null) : FormGroup<IDisciplineLearningPathDtoForm> {\r\n\treturn fb.group<IDisciplineLearningPathDtoForm>({\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Discipline Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Medallions */\r\n\t\tTotalMedallions: new FormControl<number | null>(dto?.TotalMedallions ?? null, [Validators.required]),\r\n\t\t/** Number of Completed Medallions */\r\n\t\tTotalCompletedMedallions: new FormControl<number | null>(dto?.TotalCompletedMedallions ?? null, [Validators.required]),\r\n\t\t/** Total # of Badges */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** When the Discipline was started. */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** When will the trend hit 0? */\r\n\t\tTrendZeroOn: new FormControl<Date | null>(dto?.TrendZeroOn ?? null),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Discipline Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** History of completion */\r\n\t\tHistory: fb.array<FormGroup<ILearningPathHistoryDtoForm>>(dto?.History?.map(x => GetLearningPathHistoryDtoForm(fb, x)) ?? []),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Was the discipline added by a job? */\r\n\t\tAddedByJob: new FormControl<boolean | null>(dto?.AddedByJob ?? null, [Validators.required]),\r\n\t\t/** Medallions */\r\n\t\tMedallions: fb.array<FormGroup<IMedallionLearningPathDtoForm>>(dto?.Medallions?.map(x => GetMedallionLearningPathDtoForm(fb, x)) ?? []),\r\n\t\t/** Discipline Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineMedallionDto*/\r\nexport interface IDisciplineMedallionDtoForm {\r\n\t/** Medallion Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineMedallionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineMedallionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineMedallionDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineMedallionDto | null) : FormGroup<IDisciplineMedallionDtoForm> {\r\n\treturn fb.group<IDisciplineMedallionDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplinePathDto*/\r\nexport interface IDisciplinePathDtoForm {\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Discipline Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Discipline Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Medallions */\r\n\tTotalMedallions: FormControl<number | null>;\r\n\t/** Number of Completed Medallions */\r\n\tTotalCompletedMedallions: FormControl<number | null>;\r\n\t/** Total # of Badges */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** When the Discipline was started. */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** When will the trend hit 0? */\r\n\tTrendZeroOn: FormControl<Date | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Discipline Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** History of completion */\r\n\t\tHistory: FormArray<FormGroup<ILearningPathHistoryDtoForm>>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplinePathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplinePathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplinePathDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplinePathDto | null) : FormGroup<IDisciplinePathDtoForm> {\r\n\treturn fb.group<IDisciplinePathDtoForm>({\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Discipline Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Medallions */\r\n\t\tTotalMedallions: new FormControl<number | null>(dto?.TotalMedallions ?? null, [Validators.required]),\r\n\t\t/** Number of Completed Medallions */\r\n\t\tTotalCompletedMedallions: new FormControl<number | null>(dto?.TotalCompletedMedallions ?? null, [Validators.required]),\r\n\t\t/** Total # of Badges */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** When the Discipline was started. */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** When will the trend hit 0? */\r\n\t\tTrendZeroOn: new FormControl<Date | null>(dto?.TrendZeroOn ?? null),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Discipline Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** History of completion */\r\n\t\tHistory: fb.array<FormGroup<ILearningPathHistoryDtoForm>>(dto?.History?.map(x => GetLearningPathHistoryDtoForm(fb, x)) ?? []),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineProductDto*/\r\nexport interface IDisciplineProductDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineProductDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineProductDto | null) : FormGroup<IDisciplineProductDtoForm> {\r\n\treturn fb.group<IDisciplineProductDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineProductVersionDto*/\r\nexport interface IDisciplineProductVersionDtoForm {\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineProductVersionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineProductVersionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineProductVersionDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineProductVersionDto | null) : FormGroup<IDisciplineProductVersionDtoForm> {\r\n\treturn fb.group<IDisciplineProductVersionDtoForm>({\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineSyndicationProviderDto*/\r\nexport interface IDisciplineSyndicationProviderDtoForm {\r\n\t/** Discipline id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineSyndicationProviderDto | null) : FormGroup<IDisciplineSyndicationProviderDtoForm> {\r\n\treturn fb.group<IDisciplineSyndicationProviderDtoForm>({\r\n\t\t/** Discipline id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineTranslationDto*/\r\nexport interface IDisciplineTranslationDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tDiscipline: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineTranslationDto | null) : FormGroup<IDisciplineTranslationDtoForm> {\r\n\treturn fb.group<IDisciplineTranslationDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tDiscipline: new FormControl<string | null>(dto?.Discipline ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(250), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineUserEarnedDto*/\r\nexport interface IDisciplineUserEarnedDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tDiscipline: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Earned On */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineUserEarnedDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineUserEarnedDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineUserEarnedDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineUserEarnedDto | null) : FormGroup<IDisciplineUserEarnedDtoForm> {\r\n\treturn fb.group<IDisciplineUserEarnedDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tDiscipline: new FormControl<string | null>(dto?.Discipline ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Earned On */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisciplineWithProductsDto*/\r\nexport interface IDisciplineWithProductsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Was the discipline added by a job */\r\n\tAddedByJob: FormControl<boolean | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Display\tImage Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n\t/** Products and Versions */\r\n\t\tProducts: FormArray<FormGroup<IDisciplineProductVersionDtoForm>>;\r\n\t/** When the user started */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Is Preferred By the User */\r\n\tIsPreferred: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisciplineWithProductsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisciplineWithProductsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisciplineWithProductsDtoForm(fb: FormBuilder, dto?: Interfaces.DisciplineWithProductsDto | null) : FormGroup<IDisciplineWithProductsDtoForm> {\r\n\treturn fb.group<IDisciplineWithProductsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Was the discipline added by a job */\r\n\t\tAddedByJob: new FormControl<boolean | null>(dto?.AddedByJob ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Display\tImage Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null),\r\n\t\t/** Products and Versions */\r\n\t\tProducts: fb.array<FormGroup<IDisciplineProductVersionDtoForm>>(dto?.Products?.map(x => GetDisciplineProductVersionDtoForm(fb, x)) ?? []),\r\n\t\t/** When the user started */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Is Preferred By the User */\r\n\t\tIsPreferred: new FormControl<boolean | null>(dto?.IsPreferred ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DisputeInvoiceDto*/\r\nexport interface IDisputeInvoiceDtoForm {\r\n\t/** Invoice Id to dispute */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Line items on the invoice */\r\n\t\tLineItems: FormArray<FormGroup<IInvoiceInventoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DisputeInvoiceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DisputeInvoiceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDisputeInvoiceDtoForm(fb: FormBuilder, dto?: Interfaces.DisputeInvoiceDto | null) : FormGroup<IDisputeInvoiceDtoForm> {\r\n\treturn fb.group<IDisputeInvoiceDtoForm>({\r\n\t\t/** Invoice Id to dispute */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Line items on the invoice */\r\n\t\tLineItems: fb.array<FormGroup<IInvoiceInventoryDtoForm>>(dto?.LineItems?.map(x => GetInvoiceInventoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DocumentCategoriesWithDocumentsDto*/\r\nexport interface IDocumentCategoriesWithDocumentsDtoForm {\r\n\t/** The category name */\r\n\tName: FormControl<string | null>;\r\n\t/** The documents in the category */\r\n\t\tDocuments: FormArray<FormGroup<IDocumentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DocumentCategoriesWithDocumentsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DocumentCategoriesWithDocumentsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDocumentCategoriesWithDocumentsDtoForm(fb: FormBuilder, dto?: Interfaces.DocumentCategoriesWithDocumentsDto | null) : FormGroup<IDocumentCategoriesWithDocumentsDtoForm> {\r\n\treturn fb.group<IDocumentCategoriesWithDocumentsDtoForm>({\r\n\t\t/** The category name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The documents in the category */\r\n\t\tDocuments: fb.array<FormGroup<IDocumentDtoForm>>(dto?.Documents?.map(x => GetDocumentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DocumentCategoryDto*/\r\nexport interface IDocumentCategoryDtoForm {\r\n\t/** Category Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Category Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Category Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Category is Featured */\r\n\tFeatured: FormControl<boolean | null>;\r\n\t/** Category Featured sort order */\r\n\tFeaturedSortOrder: FormControl<number | null>;\r\n\t/** Category Branding color */\r\n\tBrandingColor: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DocumentCategoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DocumentCategoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDocumentCategoryDtoForm(fb: FormBuilder, dto?: Interfaces.DocumentCategoryDto | null) : FormGroup<IDocumentCategoryDtoForm> {\r\n\treturn fb.group<IDocumentCategoryDtoForm>({\r\n\t\t/** Category Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Category Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Category Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Category is Featured */\r\n\t\tFeatured: new FormControl<boolean | null>(dto?.Featured ?? null, [Validators.required]),\r\n\t\t/** Category Featured sort order */\r\n\t\tFeaturedSortOrder: new FormControl<number | null>(dto?.FeaturedSortOrder ?? null),\r\n\t\t/** Category Branding color */\r\n\t\tBrandingColor: new FormControl<string | null>(dto?.BrandingColor ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DocumentDto*/\r\nexport interface IDocumentDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** The language of the item */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Url */\r\n\tUri: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** The file name if any of the resource */\r\n\tFileName: FormControl<string | null>;\r\n\t/** The size of the resource */\r\n\tSize: FormControl<string | null>;\r\n\t/** the last time it was uploaded */\r\n\tDateTimeFileUpdated: FormControl<Date | null>;\r\n\t/** Resource Locations */\r\n\tLocation: FormControl<Enums.ResourceLocations | null>;\r\n\t/** Any child resources of this parent */\r\n\t\tChildResources: FormArray<FormGroup<IChildResourceDtoForm>>;\r\n\t/** The Organization that owns the course */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Document Category Id */\r\n\tDocumentCategoryId: FormControl<number | null>;\r\n\t/** Document Category Lesson */\r\n\tDocumentCategory: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DocumentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DocumentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDocumentDtoForm(fb: FormBuilder, dto?: Interfaces.DocumentDto | null) : FormGroup<IDocumentDtoForm> {\r\n\treturn fb.group<IDocumentDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** The language of the item */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** Url */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The file name if any of the resource */\r\n\t\tFileName: new FormControl<string | null>(dto?.FileName ?? null),\r\n\t\t/** The size of the resource */\r\n\t\tSize: new FormControl<string | null>(dto?.Size ?? null),\r\n\t\t/** the last time it was uploaded */\r\n\t\tDateTimeFileUpdated: new FormControl<Date | null>(dto?.DateTimeFileUpdated ?? null),\r\n\t\t/** Resource Locations */\r\n\t\tLocation: new FormControl<Enums.ResourceLocations | null>(dto?.Location ?? null, [Validators.required]),\r\n\t\t/** Any child resources of this parent */\r\n\t\tChildResources: fb.array<FormGroup<IChildResourceDtoForm>>(dto?.ChildResources?.map(x => GetChildResourceDtoForm(fb, x)) ?? []),\r\n\t\t/** The Organization that owns the course */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Document Category Id */\r\n\t\tDocumentCategoryId: new FormControl<number | null>(dto?.DocumentCategoryId ?? null),\r\n\t\t/** Document Category Lesson */\r\n\t\tDocumentCategory: new FormControl<string | null>(dto?.DocumentCategory ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DocumentLinkDto*/\r\nexport interface IDocumentLinkDtoForm {\r\n\t/** Document Category Id */\r\n\tDocumentId: FormControl<number | null>;\r\n\t/** Item Resource Id */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Item Lesson */\r\n\tItemName: FormControl<string | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Permissions for Document */\r\n\tPermissions: FormControl<Enums.DocumentPermissions | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DocumentLinkDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DocumentLinkDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDocumentLinkDtoForm(fb: FormBuilder, dto?: Interfaces.DocumentLinkDto | null) : FormGroup<IDocumentLinkDtoForm> {\r\n\treturn fb.group<IDocumentLinkDtoForm>({\r\n\t\t/** Document Category Id */\r\n\t\tDocumentId: new FormControl<number | null>(dto?.DocumentId ?? null, [Validators.required]),\r\n\t\t/** Item Resource Id */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Item Lesson */\r\n\t\tItemName: new FormControl<string | null>(dto?.ItemName ?? null),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Permissions for Document */\r\n\t\tPermissions: new FormControl<Enums.DocumentPermissions | null>(dto?.Permissions ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DomainAndAuthMethodsDto*/\r\nexport interface IDomainAndAuthMethodsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the domain */\r\n\tName: FormControl<string | null>;\r\n\t/** Is the domain active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was it created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was it updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The Organization that the domain is associated with */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The Url for the portal site that goes with the domain */\r\n\tPortalUrl: FormControl<string | null>;\r\n\t/** Defines if Request Access will be displayed on the login page of the site. */\r\n\tShowRequestAccess: FormControl<boolean | null>;\r\n\t/** Limit Logins to the domain's Organization Users */\r\n\tLimitLoginsToOrganizationUsers: FormControl<boolean | null>;\r\n\t/** Allow sign up from login */\r\n\tAllowSignUp: FormControl<boolean | null>;\r\n\t/** Only allow signup from domains with linked email address. */\r\n\tSignUpOnlyLinkedEmailDomains: FormControl<boolean | null>;\r\n\t/** Automatically Assign Entitlements As Neccessary */\r\n\tAutomaticallyAssignEntitlementsAsNecessary: FormControl<boolean | null>;\r\n\t/** Site */\r\n\tSiteId: FormControl<number | null>;\r\n\t/** Site */\r\n\tSite: FormControl<string | null>;\r\n\t/** Auth Methods */\r\n\t\tAuthMethods: FormArray<FormGroup<IAuthMethodDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DomainAndAuthMethodsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DomainAndAuthMethodsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDomainAndAuthMethodsDtoForm(fb: FormBuilder, dto?: Interfaces.DomainAndAuthMethodsDto | null) : FormGroup<IDomainAndAuthMethodsDtoForm> {\r\n\treturn fb.group<IDomainAndAuthMethodsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the domain */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Is the domain active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was it created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was it updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The Organization that the domain is associated with */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The Url for the portal site that goes with the domain */\r\n\t\tPortalUrl: new FormControl<string | null>(dto?.PortalUrl ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Defines if Request Access will be displayed on the login page of the site. */\r\n\t\tShowRequestAccess: new FormControl<boolean | null>(dto?.ShowRequestAccess ?? null, [Validators.required]),\r\n\t\t/** Limit Logins to the domain's Organization Users */\r\n\t\tLimitLoginsToOrganizationUsers: new FormControl<boolean | null>(dto?.LimitLoginsToOrganizationUsers ?? null, [Validators.required]),\r\n\t\t/** Allow sign up from login */\r\n\t\tAllowSignUp: new FormControl<boolean | null>(dto?.AllowSignUp ?? null, [Validators.required]),\r\n\t\t/** Only allow signup from domains with linked email address. */\r\n\t\tSignUpOnlyLinkedEmailDomains: new FormControl<boolean | null>(dto?.SignUpOnlyLinkedEmailDomains ?? null, [Validators.required]),\r\n\t\t/** Automatically Assign Entitlements As Neccessary */\r\n\t\tAutomaticallyAssignEntitlementsAsNecessary: new FormControl<boolean | null>(dto?.AutomaticallyAssignEntitlementsAsNecessary ?? null, [Validators.required]),\r\n\t\t/** Site */\r\n\t\tSiteId: new FormControl<number | null>(dto?.SiteId ?? null, [Validators.required]),\r\n\t\t/** Site */\r\n\t\tSite: new FormControl<string | null>(dto?.Site ?? null),\r\n\t\t/** Auth Methods */\r\n\t\tAuthMethods: fb.array<FormGroup<IAuthMethodDtoForm>>(dto?.AuthMethods?.map(x => GetAuthMethodDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DomainDto*/\r\nexport interface IDomainDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the domain */\r\n\tName: FormControl<string | null>;\r\n\t/** Is the domain active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was it created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was it updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The Organization that the domain is associated with */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The Url for the portal site that goes with the domain */\r\n\tPortalUrl: FormControl<string | null>;\r\n\t/** Defines if Request Access will be displayed on the login page of the site. */\r\n\tShowRequestAccess: FormControl<boolean | null>;\r\n\t/** Limit Logins to the domain's Organization Users */\r\n\tLimitLoginsToOrganizationUsers: FormControl<boolean | null>;\r\n\t/** Allow sign up from login */\r\n\tAllowSignUp: FormControl<boolean | null>;\r\n\t/** Only allow signup from domains with linked email address. */\r\n\tSignUpOnlyLinkedEmailDomains: FormControl<boolean | null>;\r\n\t/** Automatically Assign Entitlements As Neccessary */\r\n\tAutomaticallyAssignEntitlementsAsNecessary: FormControl<boolean | null>;\r\n\t/** Site */\r\n\tSiteId: FormControl<number | null>;\r\n\t/** Site */\r\n\tSite: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DomainDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DomainDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDomainDtoForm(fb: FormBuilder, dto?: Interfaces.DomainDto | null) : FormGroup<IDomainDtoForm> {\r\n\treturn fb.group<IDomainDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the domain */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Is the domain active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was it created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was it updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The Organization that the domain is associated with */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The Url for the portal site that goes with the domain */\r\n\t\tPortalUrl: new FormControl<string | null>(dto?.PortalUrl ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Defines if Request Access will be displayed on the login page of the site. */\r\n\t\tShowRequestAccess: new FormControl<boolean | null>(dto?.ShowRequestAccess ?? null, [Validators.required]),\r\n\t\t/** Limit Logins to the domain's Organization Users */\r\n\t\tLimitLoginsToOrganizationUsers: new FormControl<boolean | null>(dto?.LimitLoginsToOrganizationUsers ?? null, [Validators.required]),\r\n\t\t/** Allow sign up from login */\r\n\t\tAllowSignUp: new FormControl<boolean | null>(dto?.AllowSignUp ?? null, [Validators.required]),\r\n\t\t/** Only allow signup from domains with linked email address. */\r\n\t\tSignUpOnlyLinkedEmailDomains: new FormControl<boolean | null>(dto?.SignUpOnlyLinkedEmailDomains ?? null, [Validators.required]),\r\n\t\t/** Automatically Assign Entitlements As Neccessary */\r\n\t\tAutomaticallyAssignEntitlementsAsNecessary: new FormControl<boolean | null>(dto?.AutomaticallyAssignEntitlementsAsNecessary ?? null, [Validators.required]),\r\n\t\t/** Site */\r\n\t\tSiteId: new FormControl<number | null>(dto?.SiteId ?? null, [Validators.required]),\r\n\t\t/** Site */\r\n\t\tSite: new FormControl<string | null>(dto?.Site ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DownloadAssessmentDataDto*/\r\nexport interface IDownloadAssessmentDataDtoForm {\r\n\t/** User id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUserName: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Department */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Level */\r\n\tLevel: FormControl<string | null>;\r\n\t/** Goal */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Completed On */\r\n\tCompletedOn: FormControl<Date | null>;\r\n\t/** Assessment Id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** Assessment Lesson */\r\n\tAssessment: FormControl<string | null>;\r\n\t/** Play List Id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Play List Lesson */\r\n\tPlayList: FormControl<string | null>;\r\n\t/** Question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Question */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** Answer Id */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Answer */\r\n\tAnswer: FormControl<string | null>;\r\n\t/** Correct Answer */\r\n\tCorrectAnswerId: FormControl<number | null>;\r\n\t/** Correct Answer */\r\n\tCorrectAnswer: FormControl<string | null>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DownloadAssessmentDataDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DownloadAssessmentDataDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDownloadAssessmentDataDtoForm(fb: FormBuilder, dto?: Interfaces.DownloadAssessmentDataDto | null) : FormGroup<IDownloadAssessmentDataDtoForm> {\r\n\treturn fb.group<IDownloadAssessmentDataDtoForm>({\r\n\t\t/** User id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Department */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Level */\r\n\t\tLevel: new FormControl<string | null>(dto?.Level ?? null),\r\n\t\t/** Goal */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Completed On */\r\n\t\tCompletedOn: new FormControl<Date | null>(dto?.CompletedOn ?? null, [Validators.required]),\r\n\t\t/** Assessment Id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null),\r\n\t\t/** Assessment Lesson */\r\n\t\tAssessment: new FormControl<string | null>(dto?.Assessment ?? null),\r\n\t\t/** Play List Id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null),\r\n\t\t/** Play List Lesson */\r\n\t\tPlayList: new FormControl<string | null>(dto?.PlayList ?? null),\r\n\t\t/** Question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null),\r\n\t\t/** Answer Id */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null, [Validators.required]),\r\n\t\t/** Answer */\r\n\t\tAnswer: new FormControl<string | null>(dto?.Answer ?? null),\r\n\t\t/** Correct Answer */\r\n\t\tCorrectAnswerId: new FormControl<number | null>(dto?.CorrectAnswerId ?? null, [Validators.required]),\r\n\t\t/** Correct Answer */\r\n\t\tCorrectAnswer: new FormControl<string | null>(dto?.CorrectAnswer ?? null),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DownloadGoalDataDto*/\r\nexport interface IDownloadGoalDataDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Username */\r\n\tUsername: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Goal */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Goal Percent */\r\n\tGoalPercent: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** Medallion Percent */\r\n\tMedallionPercent: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tBadge: FormControl<string | null>;\r\n\t/** Badge Percent */\r\n\tBadgePercent: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DownloadGoalDataDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DownloadGoalDataDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDownloadGoalDataDtoForm(fb: FormBuilder, dto?: Interfaces.DownloadGoalDataDto | null) : FormGroup<IDownloadGoalDataDtoForm> {\r\n\treturn fb.group<IDownloadGoalDataDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Username */\r\n\t\tUsername: new FormControl<string | null>(dto?.Username ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Goal */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null),\r\n\t\t/** Goal Percent */\r\n\t\tGoalPercent: new FormControl<number | null>(dto?.GoalPercent ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Medallion Percent */\r\n\t\tMedallionPercent: new FormControl<number | null>(dto?.MedallionPercent ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Badge Percent */\r\n\t\tBadgePercent: new FormControl<number | null>(dto?.BadgePercent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a DownloadRoleDataDto*/\r\nexport interface IDownloadRoleDataDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Username */\r\n\tUsername: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Role */\r\n\tRole: FormControl<string | null>;\r\n\t/** Goal */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Goal Percent */\r\n\tGoalPercent: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** Medallion Percent */\r\n\tMedallionPercent: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tBadge: FormControl<string | null>;\r\n\t/** Badge Percent */\r\n\tBadgePercent: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a DownloadRoleDataDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original DownloadRoleDataDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetDownloadRoleDataDtoForm(fb: FormBuilder, dto?: Interfaces.DownloadRoleDataDto | null) : FormGroup<IDownloadRoleDataDtoForm> {\r\n\treturn fb.group<IDownloadRoleDataDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Username */\r\n\t\tUsername: new FormControl<string | null>(dto?.Username ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Role */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Goal */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Goal Percent */\r\n\t\tGoalPercent: new FormControl<number | null>(dto?.GoalPercent ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Medallion Percent */\r\n\t\tMedallionPercent: new FormControl<number | null>(dto?.MedallionPercent ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Badge Percent */\r\n\t\tBadgePercent: new FormControl<number | null>(dto?.BadgePercent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EditProductionLessonDto*/\r\nexport interface IEditProductionLessonDtoForm {\r\n\t/** Lesson */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Workflow Step to Assign */\r\n\tWorkflowStepId: FormControl<number | null>;\r\n\t/** Reason for removing it from production. */\r\n\tReason: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EditProductionLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EditProductionLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEditProductionLessonDtoForm(fb: FormBuilder, dto?: Interfaces.EditProductionLessonDto | null) : FormGroup<IEditProductionLessonDtoForm> {\r\n\treturn fb.group<IEditProductionLessonDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Workflow Step to Assign */\r\n\t\tWorkflowStepId: new FormControl<number | null>(dto?.WorkflowStepId ?? null, [Validators.required]),\r\n\t\t/** Reason for removing it from production. */\r\n\t\tReason: new FormControl<string | null>(dto?.Reason ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EduAddSubscriptionRequestDto*/\r\nexport interface IEduAddSubscriptionRequestDtoForm {\r\n\t/** The User to add the trial to. If this is null then the other fields for the user must be filled in. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirmation Password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Provider */\r\n\tProvider: FormControl<string | null>;\r\n\t/** Unique Provider Key that links the provider to the user. */\r\n\tProviderKey: FormControl<string | null>;\r\n\t/** External Access Token */\r\n\tExternalAccessToken: FormControl<string | null>;\r\n\t/** Organization Lesson */\r\n\tEducationalInstitution: FormControl<string | null>;\r\n\t/** Entitlement Quantity */\r\n\tEntitlementQuantity: FormControl<number | null>;\r\n\t/** Edu Verification Code */\r\n\tCode: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EduAddSubscriptionRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EduAddSubscriptionRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEduAddSubscriptionRequestDtoForm(fb: FormBuilder, dto?: Interfaces.EduAddSubscriptionRequestDto | null) : FormGroup<IEduAddSubscriptionRequestDtoForm> {\r\n\treturn fb.group<IEduAddSubscriptionRequestDtoForm>({\r\n\t\t/** The User to add the trial to. If this is null then the other fields for the user must be filled in. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(1), CADValidators.IsValidPassword, Validators.required]),\r\n\t\t/** Confirmation Password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Provider */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** Unique Provider Key that links the provider to the user. */\r\n\t\tProviderKey: new FormControl<string | null>(dto?.ProviderKey ?? null),\r\n\t\t/** External Access Token */\r\n\t\tExternalAccessToken: new FormControl<string | null>(dto?.ExternalAccessToken ?? null),\r\n\t\t/** Organization Lesson */\r\n\t\tEducationalInstitution: new FormControl<string | null>(dto?.EducationalInstitution ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Entitlement Quantity */\r\n\t\tEntitlementQuantity: new FormControl<number | null>(dto?.EntitlementQuantity ?? null, [Validators.required]),\r\n\t\t/** Edu Verification Code */\r\n\t\tCode: new FormControl<string | null>(dto?.Code ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EduAddSubscriptionResponseDto*/\r\nexport interface IEduAddSubscriptionResponseDtoForm {\r\n\t/** Error Message */\r\n\tErrorMessage: FormControl<string | null>;\r\n\t/** Edu Subscription Status Codes */\r\n\tResult: FormControl<Enums.EduSubscriptionStatusCodes | null>;\r\n\t/** The main Dto that describes a user */\r\n\tUser: FormGroup<IUserDtoForm>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EduAddSubscriptionResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EduAddSubscriptionResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEduAddSubscriptionResponseDtoForm(fb: FormBuilder, dto?: Interfaces.EduAddSubscriptionResponseDto | null) : FormGroup<IEduAddSubscriptionResponseDtoForm> {\r\n\treturn fb.group<IEduAddSubscriptionResponseDtoForm>({\r\n\t\t/** Error Message */\r\n\t\tErrorMessage: new FormControl<string | null>(dto?.ErrorMessage ?? null),\r\n\t\t/** Edu Subscription Status Codes */\r\n\t\tResult: new FormControl<Enums.EduSubscriptionStatusCodes | null>(dto?.Result ?? null, [Validators.required]),\r\n\t\t/** The main Dto that describes a user */\r\n\t\tUser: GetUserDtoForm(fb, dto?.User),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<string | null>(dto?.InvoiceId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EduDomainDto*/\r\nexport interface IEduDomainDtoForm {\r\n\t/** The domain */\r\n\tDomain: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EduDomainDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EduDomainDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEduDomainDtoForm(fb: FormBuilder, dto?: Interfaces.EduDomainDto | null) : FormGroup<IEduDomainDtoForm> {\r\n\treturn fb.group<IEduDomainDtoForm>({\r\n\t\t/** The domain */\r\n\t\tDomain: new FormControl<string | null>(dto?.Domain ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EduSubscriptionPaymentRequestDto*/\r\nexport interface IEduSubscriptionPaymentRequestDtoForm {\r\n\t/** The User to add the edu subscription to. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Street 1 */\r\n\tStreet1: FormControl<string | null>;\r\n\t/** Street 2 */\r\n\tStreet2: FormControl<string | null>;\r\n\t/** City or Town */\r\n\tCity: FormControl<string | null>;\r\n\t/** State */\r\n\tState: FormControl<string | null>;\r\n\t/** Postal Code */\r\n\tPostalCode: FormControl<string | null>;\r\n\t/** Country Code */\r\n\tCountryCode: FormControl<string | null>;\r\n\t/**  */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** The credit card details for a payment by credit card */\r\n\tCardDetails: FormGroup<IMakePaymentCardDetailsDtoForm>;\r\n\t/** Account details for a payment made by bank draft */\r\n\tAccountDetails: FormGroup<IMakePaymentAccountDetailsDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EduSubscriptionPaymentRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EduSubscriptionPaymentRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEduSubscriptionPaymentRequestDtoForm(fb: FormBuilder, dto?: Interfaces.EduSubscriptionPaymentRequestDto | null) : FormGroup<IEduSubscriptionPaymentRequestDtoForm> {\r\n\treturn fb.group<IEduSubscriptionPaymentRequestDtoForm>({\r\n\t\t/** The User to add the edu subscription to. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Street 1 */\r\n\t\tStreet1: new FormControl<string | null>(dto?.Street1 ?? null),\r\n\t\t/** Street 2 */\r\n\t\tStreet2: new FormControl<string | null>(dto?.Street2 ?? null),\r\n\t\t/** City or Town */\r\n\t\tCity: new FormControl<string | null>(dto?.City ?? null),\r\n\t\t/** State */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null),\r\n\t\t/** Postal Code */\r\n\t\tPostalCode: new FormControl<string | null>(dto?.PostalCode ?? null),\r\n\t\t/** Country Code */\r\n\t\tCountryCode: new FormControl<string | null>(dto?.CountryCode ?? null),\r\n\t\t/**  */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null, [Validators.required]),\r\n\t\t/** The credit card details for a payment by credit card */\r\n\t\tCardDetails: GetMakePaymentCardDetailsDtoForm(fb, dto?.CardDetails),\r\n\t\t/** Account details for a payment made by bank draft */\r\n\t\tAccountDetails: GetMakePaymentAccountDetailsDtoForm(fb, dto?.AccountDetails),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmailDomainBlackListItemDto*/\r\nexport interface IEmailDomainBlackListItemDtoForm {\r\n\t/** The domain */\r\n\tDomain: FormControl<string | null>;\r\n\t/** Block Email Domain Registration */\r\n\tBlockEmailDomainRegistration: FormControl<boolean | null>;\r\n\t/** Block Purchase from this domain */\r\n\tBlockPurchase: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmailDomainBlackListItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmailDomainBlackListItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmailDomainBlackListItemDtoForm(fb: FormBuilder, dto?: Interfaces.EmailDomainBlackListItemDto | null) : FormGroup<IEmailDomainBlackListItemDtoForm> {\r\n\treturn fb.group<IEmailDomainBlackListItemDtoForm>({\r\n\t\t/** The domain */\r\n\t\tDomain: new FormControl<string | null>(dto?.Domain ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Block Email Domain Registration */\r\n\t\tBlockEmailDomainRegistration: new FormControl<boolean | null>(dto?.BlockEmailDomainRegistration ?? null, [Validators.required]),\r\n\t\t/** Block Purchase from this domain */\r\n\t\tBlockPurchase: new FormControl<boolean | null>(dto?.BlockPurchase ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmailTemplateDto*/\r\nexport interface IEmailTemplateDtoForm {\r\n\t/** The key of the email template */\r\n\tKey: FormControl<string | null>;\r\n\t/** The friendly name of the email template */\r\n\tFriendlyName: FormControl<string | null>;\r\n\t/** The subject of the e-mail */\r\n\tSubject: FormControl<string | null>;\r\n\t/** The default html of the template */\r\n\tDefaultTemplate: FormControl<string | null>;\r\n\t/** Bit value indicating whether or not the email template is internal to CADLearning */\r\n\tInternal: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmailTemplateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmailTemplateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmailTemplateDtoForm(fb: FormBuilder, dto?: Interfaces.EmailTemplateDto | null) : FormGroup<IEmailTemplateDtoForm> {\r\n\treturn fb.group<IEmailTemplateDtoForm>({\r\n\t\t/** The key of the email template */\r\n\t\tKey: new FormControl<string | null>(dto?.Key ?? null),\r\n\t\t/** The friendly name of the email template */\r\n\t\tFriendlyName: new FormControl<string | null>(dto?.FriendlyName ?? null),\r\n\t\t/** The subject of the e-mail */\r\n\t\tSubject: new FormControl<string | null>(dto?.Subject ?? null),\r\n\t\t/** The default html of the template */\r\n\t\tDefaultTemplate: new FormControl<string | null>(dto?.DefaultTemplate ?? null),\r\n\t\t/** Bit value indicating whether or not the email template is internal to CADLearning */\r\n\t\tInternal: new FormControl<boolean | null>(dto?.Internal ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeActivityDto*/\r\nexport interface IEmployeeActivityDtoForm {\r\n\t/** Date and Time of the activity */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** IP Address of the activity */\r\n\tOrigin: FormControl<string | null>;\r\n\t/** Client that was used to view the activity */\r\n\tClientId: FormControl<string | null>;\r\n\t/** User Details */\r\n\tEmployee: FormGroup<IUserActivityDetailDtoForm>;\r\n\t/** Organization Details */\r\n\tOrganization: FormGroup<IOrganizationActivityDetailDtoForm>;\r\n\t/** Course Activity Details */\r\n\tCourse: FormGroup<ICourseActivityDetailDtoForm>;\r\n\t/** Topic Details */\r\n\tTopic: FormGroup<ITopicActivityDetailDtoForm>;\r\n\t/** Lesson Detail */\r\n\tLesson: FormGroup<ILessonActivityDetailDtoForm>;\r\n\t/** Product Details */\r\n\tProduct: FormGroup<IProductActivityDetailDtoForm>;\r\n\t/** Project Details */\r\n\tProject: FormGroup<IProjectActivityDetailDtoForm>;\r\n\t/** Play List Details */\r\n\tPlayList: FormGroup<IPlaylistActivityDetailDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeActivityDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeActivityDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeActivityDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeActivityDto | null) : FormGroup<IEmployeeActivityDtoForm> {\r\n\treturn fb.group<IEmployeeActivityDtoForm>({\r\n\t\t/** Date and Time of the activity */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null),\r\n\t\t/** IP Address of the activity */\r\n\t\tOrigin: new FormControl<string | null>(dto?.Origin ?? null),\r\n\t\t/** Client that was used to view the activity */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null),\r\n\t\t/** User Details */\r\n\t\tEmployee: GetUserActivityDetailDtoForm(fb, dto?.Employee),\r\n\t\t/** Organization Details */\r\n\t\tOrganization: GetOrganizationActivityDetailDtoForm(fb, dto?.Organization),\r\n\t\t/** Course Activity Details */\r\n\t\tCourse: GetCourseActivityDetailDtoForm(fb, dto?.Course),\r\n\t\t/** Topic Details */\r\n\t\tTopic: GetTopicActivityDetailDtoForm(fb, dto?.Topic),\r\n\t\t/** Lesson Detail */\r\n\t\tLesson: GetLessonActivityDetailDtoForm(fb, dto?.Lesson),\r\n\t\t/** Product Details */\r\n\t\tProduct: GetProductActivityDetailDtoForm(fb, dto?.Product),\r\n\t\t/** Project Details */\r\n\t\tProject: GetProjectActivityDetailDtoForm(fb, dto?.Project),\r\n\t\t/** Play List Details */\r\n\t\tPlayList: GetPlaylistActivityDetailDtoForm(fb, dto?.PlayList),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeAssignedToItemDto*/\r\nexport interface IEmployeeAssignedToItemDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Employee Id */\r\n\tEmployeeId: FormControl<number | null>;\r\n\t/** Employee Name */\r\n\tEmployeeName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmployeeEmailAddress: FormControl<string | null>;\r\n\t/** Score */\r\n\tEmployeeScore: FormControl<number | null>;\r\n\t/** OutOf */\r\n\tEmployeeOutOf: FormControl<number | null>;\r\n\t/** Percent */\r\n\tEmployeePercent: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeAssignedToItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeAssignedToItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeAssignedToItemDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeAssignedToItemDto | null) : FormGroup<IEmployeeAssignedToItemDtoForm> {\r\n\treturn fb.group<IEmployeeAssignedToItemDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Employee Id */\r\n\t\tEmployeeId: new FormControl<number | null>(dto?.EmployeeId ?? null, [Validators.required]),\r\n\t\t/** Employee Name */\r\n\t\tEmployeeName: new FormControl<string | null>(dto?.EmployeeName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmployeeEmailAddress: new FormControl<string | null>(dto?.EmployeeEmailAddress ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Score */\r\n\t\tEmployeeScore: new FormControl<number | null>(dto?.EmployeeScore ?? null, [Validators.required]),\r\n\t\t/** OutOf */\r\n\t\tEmployeeOutOf: new FormControl<number | null>(dto?.EmployeeOutOf ?? null, [Validators.required]),\r\n\t\t/** Percent */\r\n\t\tEmployeePercent: new FormControl<number | null>(dto?.EmployeePercent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeItemCompletionDto*/\r\nexport interface IEmployeeItemCompletionDtoForm {\r\n\t/** Lesson */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Items */\r\n\t\tItems: FormArray<FormGroup<IItemCompletionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeItemCompletionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeItemCompletionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeItemCompletionDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeItemCompletionDto | null) : FormGroup<IEmployeeItemCompletionDtoForm> {\r\n\treturn fb.group<IEmployeeItemCompletionDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Items */\r\n\t\tItems: fb.array<FormGroup<IItemCompletionDtoForm>>(dto?.Items?.map(x => GetItemCompletionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeItemCompletionFlattenedDto*/\r\nexport interface IEmployeeItemCompletionFlattenedDtoForm {\r\n\t/** Lesson */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tGoalId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n\t/** OutOf */\r\n\tOutOf: FormControl<number | null>;\r\n\t/** Percent */\r\n\tPercent: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeItemCompletionFlattenedDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeItemCompletionFlattenedDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeItemCompletionFlattenedDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeItemCompletionFlattenedDto | null) : FormGroup<IEmployeeItemCompletionFlattenedDtoForm> {\r\n\treturn fb.group<IEmployeeItemCompletionFlattenedDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Lesson */\r\n\t\tGoalId: new FormControl<number | null>(dto?.GoalId ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** OutOf */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required]),\r\n\t\t/** Percent */\r\n\t\tPercent: new FormControl<number | null>(dto?.Percent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeScoreChangeDto*/\r\nexport interface IEmployeeScoreChangeDtoForm {\r\n\t/** Id of the employee */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson of the employee */\r\n\tName: FormControl<string | null>;\r\n\t/** History of results */\r\n\tChange: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeScoreChangeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeScoreChangeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeScoreChangeDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeScoreChangeDto | null) : FormGroup<IEmployeeScoreChangeDtoForm> {\r\n\treturn fb.group<IEmployeeScoreChangeDtoForm>({\r\n\t\t/** Id of the employee */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson of the employee */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** History of results */\r\n\t\tChange: new FormControl<number | null>(dto?.Change ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeWithEngagementDto*/\r\nexport interface IEmployeeWithEngagementDtoForm {\r\n\t/** User Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Engagement Ratio calculation result */\r\n\tEngagementRatio: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeWithEngagementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeWithEngagementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeWithEngagementDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeWithEngagementDto | null) : FormGroup<IEmployeeWithEngagementDtoForm> {\r\n\treturn fb.group<IEmployeeWithEngagementDtoForm>({\r\n\t\t/** User Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Engagement Ratio calculation result */\r\n\t\tEngagementRatio: new FormControl<number | null>(dto?.EngagementRatio ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EmployeeWithOverallGoalCompletionDto*/\r\nexport interface IEmployeeWithOverallGoalCompletionDtoForm {\r\n\t/** User Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Completion Percentage */\r\n\tCompletionPercentage: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EmployeeWithOverallGoalCompletionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EmployeeWithOverallGoalCompletionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEmployeeWithOverallGoalCompletionDtoForm(fb: FormBuilder, dto?: Interfaces.EmployeeWithOverallGoalCompletionDto | null) : FormGroup<IEmployeeWithOverallGoalCompletionDtoForm> {\r\n\treturn fb.group<IEmployeeWithOverallGoalCompletionDtoForm>({\r\n\t\t/** User Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Completion Percentage */\r\n\t\tCompletionPercentage: new FormControl<number | null>(dto?.CompletionPercentage ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EngagementTrendsDto*/\r\nexport interface IEngagementTrendsDtoForm {\r\n\t/** Date of the Measurement */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Percentage of Emploeyes who engaged with the system in the past month */\r\n\tPercentage: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EngagementTrendsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EngagementTrendsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEngagementTrendsDtoForm(fb: FormBuilder, dto?: Interfaces.EngagementTrendsDto | null) : FormGroup<IEngagementTrendsDtoForm> {\r\n\treturn fb.group<IEngagementTrendsDtoForm>({\r\n\t\t/** Date of the Measurement */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Percentage of Emploeyes who engaged with the system in the past month */\r\n\t\tPercentage: new FormControl<number | null>(dto?.Percentage ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EnterpriseRequestInformationDto*/\r\nexport interface IEnterpriseRequestInformationDtoForm {\r\n\t/** Partner Id */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** Organization Types */\r\n\tOrganizationSize: FormControl<Enums.OrganizationSizes | null>;\r\n\t/** Organization Lesson */\r\n\tOrganizationName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Message */\r\n\tMessage: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EnterpriseRequestInformationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EnterpriseRequestInformationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEnterpriseRequestInformationDtoForm(fb: FormBuilder, dto?: Interfaces.EnterpriseRequestInformationDto | null) : FormGroup<IEnterpriseRequestInformationDtoForm> {\r\n\treturn fb.group<IEnterpriseRequestInformationDtoForm>({\r\n\t\t/** Partner Id */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null),\r\n\t\t/** Organization Types */\r\n\t\tOrganizationSize: new FormControl<Enums.OrganizationSizes | null>(dto?.OrganizationSize ?? null),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganizationName: new FormControl<string | null>(dto?.OrganizationName ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.email, Validators.required]),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(2), Validators.maxLength(2), Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EntitlementDto*/\r\nexport interface IEntitlementDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Assigned to User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Assigned to user name */\r\n\tUser: FormControl<string | null>;\r\n\t/** Assigned to an organization id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Assigned to an Organization name */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** The token id that created the entitlement if any */\r\n\tTokenId: FormControl<number | null>;\r\n\t/** Starts on */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Ends on */\r\n\tEndsOn: FormControl<Date | null>;\r\n\t/** What is the item in question? */\r\n\tInventoryItemId: FormControl<number | null>;\r\n\t/** The name of the inventory item associated with the entitlement */\r\n\tInventoryItem: FormControl<string | null>;\r\n\t/** Inventory Item Types */\r\n\tInventoryItemType: FormControl<Enums.InventoryItemTypes | null>;\r\n\t/** The inventory associated with the entitlement */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** The name of the inventory associated with the entitlement */\r\n\tInventory: FormControl<string | null>;\r\n\t/** When was it cancelled */\r\n\tCancelledOn: FormControl<Date | null>;\r\n\t/** Billing Recurring Periods */\r\n\tRecurringPeriod: FormControl<Enums.RecurringPeriods | null>;\r\n\t/** The last time a payment was made */\r\n\tLastPaymentOn: FormControl<Date | null>;\r\n\t/** Next Payment On */\r\n\tNextPaymentOn: FormControl<Date | null>;\r\n\t/** Payment Credentials for recurring billing */\r\n\tPaymentCredentialsId: FormControl<number | null>;\r\n\t/** The name of the Payment credentials for recurring billing */\r\n\tPaymentCredentials: FormControl<string | null>;\r\n\t/** Determines whether an entitlement is active or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Serial Number */\r\n\tSerialNumber: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EntitlementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EntitlementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEntitlementDtoForm(fb: FormBuilder, dto?: Interfaces.EntitlementDto | null) : FormGroup<IEntitlementDtoForm> {\r\n\treturn fb.group<IEntitlementDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Assigned to User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Assigned to user name */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Assigned to an organization id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Assigned to an Organization name */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** The token id that created the entitlement if any */\r\n\t\tTokenId: new FormControl<number | null>(dto?.TokenId ?? null),\r\n\t\t/** Starts on */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null),\r\n\t\t/** Ends on */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null),\r\n\t\t/** What is the item in question? */\r\n\t\tInventoryItemId: new FormControl<number | null>(dto?.InventoryItemId ?? null, [Validators.required]),\r\n\t\t/** The name of the inventory item associated with the entitlement */\r\n\t\tInventoryItem: new FormControl<string | null>(dto?.InventoryItem ?? null),\r\n\t\t/** Inventory Item Types */\r\n\t\tInventoryItemType: new FormControl<Enums.InventoryItemTypes | null>(dto?.InventoryItemType ?? null, [Validators.required]),\r\n\t\t/** The inventory associated with the entitlement */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** The name of the inventory associated with the entitlement */\r\n\t\tInventory: new FormControl<string | null>(dto?.Inventory ?? null),\r\n\t\t/** When was it cancelled */\r\n\t\tCancelledOn: new FormControl<Date | null>(dto?.CancelledOn ?? null),\r\n\t\t/** Billing Recurring Periods */\r\n\t\tRecurringPeriod: new FormControl<Enums.RecurringPeriods | null>(dto?.RecurringPeriod ?? null, [Validators.required]),\r\n\t\t/** The last time a payment was made */\r\n\t\tLastPaymentOn: new FormControl<Date | null>(dto?.LastPaymentOn ?? null),\r\n\t\t/** Next Payment On */\r\n\t\tNextPaymentOn: new FormControl<Date | null>(dto?.NextPaymentOn ?? null),\r\n\t\t/** Payment Credentials for recurring billing */\r\n\t\tPaymentCredentialsId: new FormControl<number | null>(dto?.PaymentCredentialsId ?? null),\r\n\t\t/** The name of the Payment credentials for recurring billing */\r\n\t\tPaymentCredentials: new FormControl<string | null>(dto?.PaymentCredentials ?? null),\r\n\t\t/** Determines whether an entitlement is active or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Serial Number */\r\n\t\tSerialNumber: new FormControl<string | null>(dto?.SerialNumber ?? null, [Validators.minLength(0), Validators.maxLength(36)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a EntitlementPaymentHistoryDto*/\r\nexport interface IEntitlementPaymentHistoryDtoForm {\r\n\t/** Entitlement Id */\r\n\tEntitlementId: FormControl<number | null>;\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Invoice Date */\r\n\tInvoiceDate: FormControl<Date | null>;\r\n\t/** Invoice Total */\r\n\tInvoiceTotal: FormControl<number | null>;\r\n\t/** Payment Id */\r\n\tPaymentId: FormControl<number | null>;\r\n\t/** Payment Date */\r\n\tPaymentDate: FormControl<Date | null>;\r\n\t/** Payment Total */\r\n\tPaymentTotal: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a EntitlementPaymentHistoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original EntitlementPaymentHistoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetEntitlementPaymentHistoryDtoForm(fb: FormBuilder, dto?: Interfaces.EntitlementPaymentHistoryDto | null) : FormGroup<IEntitlementPaymentHistoryDtoForm> {\r\n\treturn fb.group<IEntitlementPaymentHistoryDtoForm>({\r\n\t\t/** Entitlement Id */\r\n\t\tEntitlementId: new FormControl<number | null>(dto?.EntitlementId ?? null, [Validators.required]),\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Invoice Date */\r\n\t\tInvoiceDate: new FormControl<Date | null>(dto?.InvoiceDate ?? null, [Validators.required]),\r\n\t\t/** Invoice Total */\r\n\t\tInvoiceTotal: new FormControl<number | null>(dto?.InvoiceTotal ?? null, [Validators.required]),\r\n\t\t/** Payment Id */\r\n\t\tPaymentId: new FormControl<number | null>(dto?.PaymentId ?? null),\r\n\t\t/** Payment Date */\r\n\t\tPaymentDate: new FormControl<Date | null>(dto?.PaymentDate ?? null),\r\n\t\t/** Payment Total */\r\n\t\tPaymentTotal: new FormControl<number | null>(dto?.PaymentTotal ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ErrorLogDto*/\r\nexport interface IErrorLogDtoForm {\r\n\t/** Source File Path */\r\n\tSourceFilePath: FormControl<string | null>;\r\n\t/** Source Line Number */\r\n\tSourceLineNumber: FormControl<number | null>;\r\n\t/** Source Member Lesson */\r\n\tSourceMemberName: FormControl<string | null>;\r\n\t/** Error Message */\r\n\tErrorMessage: FormControl<string | null>;\r\n\t/** Additional Details */\r\n\tAdditionalDetails: FormControl<string | null>;\r\n\t/** Stack Trace */\r\n\tStackTrace: FormControl<string | null>;\r\n\t/** Client Id */\r\n\tClientId: FormControl<string | null>;\r\n\t/** Client Secret */\r\n\tClientSecret: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ErrorLogDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ErrorLogDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetErrorLogDtoForm(fb: FormBuilder, dto?: Interfaces.ErrorLogDto | null) : FormGroup<IErrorLogDtoForm> {\r\n\treturn fb.group<IErrorLogDtoForm>({\r\n\t\t/** Source File Path */\r\n\t\tSourceFilePath: new FormControl<string | null>(dto?.SourceFilePath ?? null),\r\n\t\t/** Source Line Number */\r\n\t\tSourceLineNumber: new FormControl<number | null>(dto?.SourceLineNumber ?? null),\r\n\t\t/** Source Member Lesson */\r\n\t\tSourceMemberName: new FormControl<string | null>(dto?.SourceMemberName ?? null),\r\n\t\t/** Error Message */\r\n\t\tErrorMessage: new FormControl<string | null>(dto?.ErrorMessage ?? null),\r\n\t\t/** Additional Details */\r\n\t\tAdditionalDetails: new FormControl<string | null>(dto?.AdditionalDetails ?? null),\r\n\t\t/** Stack Trace */\r\n\t\tStackTrace: new FormControl<string | null>(dto?.StackTrace ?? null),\r\n\t\t/** Client Id */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null),\r\n\t\t/** Client Secret */\r\n\t\tClientSecret: new FormControl<string | null>(dto?.ClientSecret ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ExpiredUserEntitlementDto*/\r\nexport interface IExpiredUserEntitlementDtoForm {\r\n\t/** Is a trial entitlement */\r\n\tIsTrial: FormControl<boolean | null>;\r\n\t/** Is owned by an organization */\r\n\tIsOrganizationOwned: FormControl<boolean | null>;\r\n\t/** The ending date of the last entitlement */\r\n\tEndsOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ExpiredUserEntitlementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ExpiredUserEntitlementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetExpiredUserEntitlementDtoForm(fb: FormBuilder, dto?: Interfaces.ExpiredUserEntitlementDto | null) : FormGroup<IExpiredUserEntitlementDtoForm> {\r\n\treturn fb.group<IExpiredUserEntitlementDtoForm>({\r\n\t\t/** Is a trial entitlement */\r\n\t\tIsTrial: new FormControl<boolean | null>(dto?.IsTrial ?? null, [Validators.required]),\r\n\t\t/** Is owned by an organization */\r\n\t\tIsOrganizationOwned: new FormControl<boolean | null>(dto?.IsOrganizationOwned ?? null, [Validators.required]),\r\n\t\t/** The ending date of the last entitlement */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ExpiringEntitlementDto*/\r\nexport interface IExpiringEntitlementDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Assigned to User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Assigned to user name */\r\n\tUser: FormControl<string | null>;\r\n\t/** Assigned to an organization id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Assigned to an Organization name */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** The token id that created the entitlement if any */\r\n\tTokenId: FormControl<number | null>;\r\n\t/** Starts on */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Ends on */\r\n\tEndsOn: FormControl<Date | null>;\r\n\t/** What is the item in question? */\r\n\tInventoryItemId: FormControl<number | null>;\r\n\t/** The name of the inventory item associated with the entitlement */\r\n\tInventoryItem: FormControl<string | null>;\r\n\t/** Inventory Item Types */\r\n\tInventoryItemType: FormControl<Enums.InventoryItemTypes | null>;\r\n\t/** The inventory associated with the entitlement */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** The name of the inventory associated with the entitlement */\r\n\tInventory: FormControl<string | null>;\r\n\t/** When was it cancelled */\r\n\tCancelledOn: FormControl<Date | null>;\r\n\t/** Billing Recurring Periods */\r\n\tRecurringPeriod: FormControl<Enums.RecurringPeriods | null>;\r\n\t/** The last time a payment was made */\r\n\tLastPaymentOn: FormControl<Date | null>;\r\n\t/** Next Payment On */\r\n\tNextPaymentOn: FormControl<Date | null>;\r\n\t/** Payment Credentials for recurring billing */\r\n\tPaymentCredentialsId: FormControl<number | null>;\r\n\t/** The name of the Payment credentials for recurring billing */\r\n\tPaymentCredentials: FormControl<string | null>;\r\n\t/** Determines whether an entitlement is active or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Serial Number */\r\n\tSerialNumber: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ExpiringEntitlementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ExpiringEntitlementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetExpiringEntitlementDtoForm(fb: FormBuilder, dto?: Interfaces.ExpiringEntitlementDto | null) : FormGroup<IExpiringEntitlementDtoForm> {\r\n\treturn fb.group<IExpiringEntitlementDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Assigned to User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Assigned to user name */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Assigned to an organization id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Assigned to an Organization name */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** The token id that created the entitlement if any */\r\n\t\tTokenId: new FormControl<number | null>(dto?.TokenId ?? null),\r\n\t\t/** Starts on */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null),\r\n\t\t/** Ends on */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null),\r\n\t\t/** What is the item in question? */\r\n\t\tInventoryItemId: new FormControl<number | null>(dto?.InventoryItemId ?? null, [Validators.required]),\r\n\t\t/** The name of the inventory item associated with the entitlement */\r\n\t\tInventoryItem: new FormControl<string | null>(dto?.InventoryItem ?? null),\r\n\t\t/** Inventory Item Types */\r\n\t\tInventoryItemType: new FormControl<Enums.InventoryItemTypes | null>(dto?.InventoryItemType ?? null, [Validators.required]),\r\n\t\t/** The inventory associated with the entitlement */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** The name of the inventory associated with the entitlement */\r\n\t\tInventory: new FormControl<string | null>(dto?.Inventory ?? null),\r\n\t\t/** When was it cancelled */\r\n\t\tCancelledOn: new FormControl<Date | null>(dto?.CancelledOn ?? null),\r\n\t\t/** Billing Recurring Periods */\r\n\t\tRecurringPeriod: new FormControl<Enums.RecurringPeriods | null>(dto?.RecurringPeriod ?? null, [Validators.required]),\r\n\t\t/** The last time a payment was made */\r\n\t\tLastPaymentOn: new FormControl<Date | null>(dto?.LastPaymentOn ?? null),\r\n\t\t/** Next Payment On */\r\n\t\tNextPaymentOn: new FormControl<Date | null>(dto?.NextPaymentOn ?? null),\r\n\t\t/** Payment Credentials for recurring billing */\r\n\t\tPaymentCredentialsId: new FormControl<number | null>(dto?.PaymentCredentialsId ?? null),\r\n\t\t/** The name of the Payment credentials for recurring billing */\r\n\t\tPaymentCredentials: new FormControl<string | null>(dto?.PaymentCredentials ?? null),\r\n\t\t/** Determines whether an entitlement is active or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Serial Number */\r\n\t\tSerialNumber: new FormControl<string | null>(dto?.SerialNumber ?? null, [Validators.minLength(0), Validators.maxLength(36)]),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a FileUploadWithParentDetailsDto*/\r\nexport interface IFileUploadWithParentDetailsDtoForm {\r\n\t/** The URI if the Type is Link. The Filename otherwise */\r\n\tUri: FormControl<string | null>;\r\n\t/** The Lesson of the resource. */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** The language associated with the resource. */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** If Type != Url then the file that will be posted. */\r\n\tFile: FormControl<File | null>;\r\n\t/** The Parent to the file that is being uploaded */\r\n\tParentId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a FileUploadWithParentDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original FileUploadWithParentDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetFileUploadWithParentDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.FileUploadWithParentDetailsDto | null) : FormGroup<IFileUploadWithParentDetailsDtoForm> {\r\n\treturn fb.group<IFileUploadWithParentDetailsDtoForm>({\r\n\t\t/** The URI if the Type is Link. The Filename otherwise */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null, [Validators.minLength(0), Validators.maxLength(500), Validators.required]),\r\n\t\t/** The Lesson of the resource. */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The language associated with the resource. */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(10), Validators.required]),\r\n\t\t/** If Type != Url then the file that will be posted. */\r\n\t\tFile: new FormControl<File | null>(dto?.File ?? null),\r\n\t\t/** The Parent to the file that is being uploaded */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a FilterCriteria*/\r\nexport interface IFilterCriteriaForm {\r\n\t/**  */\r\n\tFieldName: FormControl<string | null>;\r\n\t/**  */\r\n\tOp: FormControl<Enums.LogicalOperators | null>;\r\n\t/**  */\r\n\tRelation: FormControl<Enums.RelationalOperators | null>;\r\n\t/**  */\r\n\t\tValues: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a FilterCriteria\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original FilterCriteria from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetFilterCriteriaForm(fb: FormBuilder, dto?: Interfaces.FilterCriteria | null) : FormGroup<IFilterCriteriaForm> {\r\n\treturn fb.group<IFilterCriteriaForm>({\r\n\t\t/**  */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/**  */\r\n\t\tOp: new FormControl<Enums.LogicalOperators | null>(dto?.Op ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tRelation: new FormControl<Enums.RelationalOperators | null>(dto?.Relation ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tValues: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GamificationStructureForEditingDto*/\r\nexport interface IGamificationStructureForEditingDtoForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Item that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GamificationStructureForEditingDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GamificationStructureForEditingDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGamificationStructureForEditingDtoForm(fb: FormBuilder, dto?: Interfaces.GamificationStructureForEditingDto | null) : FormGroup<IGamificationStructureForEditingDtoForm> {\r\n\treturn fb.group<IGamificationStructureForEditingDtoForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** The original Item that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GamificationStructureForEditingWithChildrenDto*/\r\nexport interface IGamificationStructureForEditingWithChildrenDtoForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Item that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n\t/** Child Items */\r\n\t\tChildItems: FormArray<FormGroup<IGamificationStructureForEditingWithChildrenDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GamificationStructureForEditingWithChildrenDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GamificationStructureForEditingWithChildrenDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGamificationStructureForEditingWithChildrenDtoForm(fb: FormBuilder, dto?: Interfaces.GamificationStructureForEditingWithChildrenDto | null) : FormGroup<IGamificationStructureForEditingWithChildrenDtoForm> {\r\n\treturn fb.group<IGamificationStructureForEditingWithChildrenDtoForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** The original Item that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null, [Validators.required]),\r\n\t\t/** Child Items */\r\n\t\tChildItems: fb.array<FormGroup<IGamificationStructureForEditingWithChildrenDtoForm>>(dto?.ChildItems?.map(x => GetGamificationStructureForEditingWithChildrenDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GamificationUserEarnedDto*/\r\nexport interface IGamificationUserEarnedDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n\t/** Badges */\r\n\t\tBadges: FormArray<FormGroup<IBadgeUserEarnedDtoForm>>;\r\n\t/** Medallions */\r\n\t\tMedallions: FormArray<FormGroup<IMedallionUserEarnedDtoForm>>;\r\n\t/** Disciplines */\r\n\t\tDisciplines: FormArray<FormGroup<IDisciplineUserEarnedDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GamificationUserEarnedDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GamificationUserEarnedDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGamificationUserEarnedDtoForm(fb: FormBuilder, dto?: Interfaces.GamificationUserEarnedDto | null) : FormGroup<IGamificationUserEarnedDtoForm> {\r\n\treturn fb.group<IGamificationUserEarnedDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Badges */\r\n\t\tBadges: fb.array<FormGroup<IBadgeUserEarnedDtoForm>>(dto?.Badges?.map(x => GetBadgeUserEarnedDtoForm(fb, x)) ?? []),\r\n\t\t/** Medallions */\r\n\t\tMedallions: fb.array<FormGroup<IMedallionUserEarnedDtoForm>>(dto?.Medallions?.map(x => GetMedallionUserEarnedDtoForm(fb, x)) ?? []),\r\n\t\t/** Disciplines */\r\n\t\tDisciplines: fb.array<FormGroup<IDisciplineUserEarnedDtoForm>>(dto?.Disciplines?.map(x => GetDisciplineUserEarnedDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GenerateAssessmentDto*/\r\nexport interface IGenerateAssessmentDtoForm {\r\n\t/** The assessment id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The assessment name */\r\n\tName: FormControl<string | null>;\r\n\t/** The number of questions to generate in the assessment */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** The concept ids to generate the assessment from */\r\n\t\tConceptIds: FormArray<FormControl<number | null>>;\r\n\t/** The topic ids to generate the assessment from */\r\n\t\tTopicIds: FormArray<FormControl<number | null>>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Owning Organization Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GenerateAssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GenerateAssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGenerateAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.GenerateAssessmentDto | null) : FormGroup<IGenerateAssessmentDtoForm> {\r\n\treturn fb.group<IGenerateAssessmentDtoForm>({\r\n\t\t/** The assessment id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null),\r\n\t\t/** The assessment name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The number of questions to generate in the assessment */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null, [Validators.max(100), Validators.min(1), Validators.required]),\r\n\t\t/** The concept ids to generate the assessment from */\r\n\t\tConceptIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** The topic ids to generate the assessment from */\r\n\t\tTopicIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Owning Organization Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GenerateAssessmentGamificationDto*/\r\nexport interface IGenerateAssessmentGamificationDtoForm {\r\n\t/** The assessment id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The assessment name */\r\n\tName: FormControl<string | null>;\r\n\t/** The number of questions to generate in the assessment */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** The badge ids to generate the assessment from */\r\n\t\tBadgeIds: FormArray<FormControl<number | null>>;\r\n\t/** The medallion ids to generate the assessment from */\r\n\t\tMedallionIds: FormArray<FormControl<number | null>>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Owning Organization Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GenerateAssessmentGamificationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GenerateAssessmentGamificationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGenerateAssessmentGamificationDtoForm(fb: FormBuilder, dto?: Interfaces.GenerateAssessmentGamificationDto | null) : FormGroup<IGenerateAssessmentGamificationDtoForm> {\r\n\treturn fb.group<IGenerateAssessmentGamificationDtoForm>({\r\n\t\t/** The assessment id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null),\r\n\t\t/** The assessment name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The number of questions to generate in the assessment */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null, [Validators.max(100), Validators.min(1), Validators.required]),\r\n\t\t/** The badge ids to generate the assessment from */\r\n\t\tBadgeIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** The medallion ids to generate the assessment from */\r\n\t\tMedallionIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null),\r\n\t\t/** Owning Organization Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GenerateGapAssessmentDto*/\r\nexport interface IGenerateGapAssessmentDtoForm {\r\n\t/** The assessment id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The assessment name */\r\n\tName: FormControl<string | null>;\r\n\t/** The number of questions to generate in the assessment */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** The concept ids to generate the assessment from */\r\n\t\tConceptIds: FormArray<FormControl<number | null>>;\r\n\t/** The topic ids to generate the assessment from */\r\n\t\tTopicIds: FormArray<FormControl<number | null>>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Owning Organization Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version 2 Id */\r\n\tVersion2Id: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GenerateGapAssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GenerateGapAssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGenerateGapAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.GenerateGapAssessmentDto | null) : FormGroup<IGenerateGapAssessmentDtoForm> {\r\n\treturn fb.group<IGenerateGapAssessmentDtoForm>({\r\n\t\t/** The assessment id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null),\r\n\t\t/** The assessment name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The number of questions to generate in the assessment */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null, [Validators.max(100), Validators.min(1), Validators.required]),\r\n\t\t/** The concept ids to generate the assessment from */\r\n\t\tConceptIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** The topic ids to generate the assessment from */\r\n\t\tTopicIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Owning Organization Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null, [Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Version 2 Id */\r\n\t\tVersion2Id: new FormControl<number | null>(dto?.Version2Id ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GenerateProjectPreHireAssessmentDto*/\r\nexport interface IGenerateProjectPreHireAssessmentDtoForm {\r\n\t/** Project Job id */\r\n\tProjectJobId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Assessment Lesson */\r\n\tAssessmentName: FormControl<string | null>;\r\n\t/** Number Of Questions */\r\n\tNumberOfQuestions: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GenerateProjectPreHireAssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GenerateProjectPreHireAssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGenerateProjectPreHireAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.GenerateProjectPreHireAssessmentDto | null) : FormGroup<IGenerateProjectPreHireAssessmentDtoForm> {\r\n\treturn fb.group<IGenerateProjectPreHireAssessmentDtoForm>({\r\n\t\t/** Project Job id */\r\n\t\tProjectJobId: new FormControl<number | null>(dto?.ProjectJobId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Assessment Lesson */\r\n\t\tAssessmentName: new FormControl<string | null>(dto?.AssessmentName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Number Of Questions */\r\n\t\tNumberOfQuestions: new FormControl<number | null>(dto?.NumberOfQuestions ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GetBotConversationDto*/\r\nexport interface IGetBotConversationDtoForm {\r\n\t/** The Id of the conversation to retrieve */\r\n\tId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GetBotConversationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GetBotConversationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGetBotConversationDtoForm(fb: FormBuilder, dto?: Interfaces.GetBotConversationDto | null) : FormGroup<IGetBotConversationDtoForm> {\r\n\treturn fb.group<IGetBotConversationDtoForm>({\r\n\t\t/** The Id of the conversation to retrieve */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GroupCriteria*/\r\nexport interface IGroupCriteriaForm {\r\n\t/**  */\r\n\tFieldName: FormControl<string | null>;\r\n\t/**  */\r\n\tDirection: FormControl<Enums.OrderDirections | null>;\r\n\t/**  */\r\n\t\tAggregates: FormArray<FormGroup<IAggregateCriteriaForm>>;\r\n\t/**  */\r\n\tSubGroup: FormGroup<IGroupCriteriaForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GroupCriteria\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GroupCriteria from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGroupCriteriaForm(fb: FormBuilder, dto?: Interfaces.GroupCriteria | null) : FormGroup<IGroupCriteriaForm> {\r\n\treturn fb.group<IGroupCriteriaForm>({\r\n\t\t/**  */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/**  */\r\n\t\tDirection: new FormControl<Enums.OrderDirections | null>(dto?.Direction ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tAggregates: fb.array<FormGroup<IAggregateCriteriaForm>>(dto?.Aggregates?.map(x => GetAggregateCriteriaForm(fb, x)) ?? []),\r\n\t\t/**  */\r\n\t\tSubGroup: GetGroupCriteriaForm(fb, dto?.SubGroup),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a GroupResult*/\r\nexport interface IGroupResultForm {\r\n\t/**  */\r\n\tFieldName: FormControl<string | null>;\r\n\t/**  */\r\n\tValue: FormControl<string | null>;\r\n\t/**  */\r\n\t\tAggregates: FormArray<FormGroup<IAggregateResultForm>>;\r\n\t/**  */\r\n\t\tSubGroupResults: FormArray<FormGroup<IGroupResultForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a GroupResult\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original GroupResult from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetGroupResultForm(fb: FormBuilder, dto?: Interfaces.GroupResult | null) : FormGroup<IGroupResultForm> {\r\n\treturn fb.group<IGroupResultForm>({\r\n\t\t/**  */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/**  */\r\n\t\tValue: new FormControl<string | null>(dto?.Value ?? null),\r\n\t\t/**  */\r\n\t\tAggregates: fb.array<FormGroup<IAggregateResultForm>>(dto?.Aggregates?.map(x => GetAggregateResultForm(fb, x)) ?? []),\r\n\t\t/**  */\r\n\t\tSubGroupResults: fb.array<FormGroup<IGroupResultForm>>(dto?.SubGroupResults?.map(x => GetGroupResultForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a HelpQuestionDto*/\r\nexport interface IHelpQuestionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The text of the question */\r\n\tText: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a HelpQuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original HelpQuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetHelpQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.HelpQuestionDto | null) : FormGroup<IHelpQuestionDtoForm> {\r\n\treturn fb.group<IHelpQuestionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The text of the question */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ImageUploadDetailsDto*/\r\nexport interface IImageUploadDetailsDtoForm {\r\n\t/** The Parent to the file that is being uploaded */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Image that will be uploaded */\r\n\tFile: FormControl<File | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ImageUploadDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ImageUploadDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetImageUploadDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.ImageUploadDetailsDto | null) : FormGroup<IImageUploadDetailsDtoForm> {\r\n\treturn fb.group<IImageUploadDetailsDtoForm>({\r\n\t\t/** The Parent to the file that is being uploaded */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** The Image that will be uploaded */\r\n\t\tFile: new FormControl<File | null>(dto?.File ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ImportCourseDto*/\r\nexport interface IImportCourseDtoForm {\r\n\t/** The Id of the course that the items will be imported from */\r\n\tSourceCourseId: FormControl<number | null>;\r\n\t/** The Id of the course that the items will be imported into. */\r\n\tDestinationCourseId: FormControl<number | null>;\r\n\t/** The items to be imported */\r\n\t\tItems: FormArray<FormGroup<ICourseStructureForEditingWithChildrenDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ImportCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ImportCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetImportCourseDtoForm(fb: FormBuilder, dto?: Interfaces.ImportCourseDto | null) : FormGroup<IImportCourseDtoForm> {\r\n\treturn fb.group<IImportCourseDtoForm>({\r\n\t\t/** The Id of the course that the items will be imported from */\r\n\t\tSourceCourseId: new FormControl<number | null>(dto?.SourceCourseId ?? null, [Validators.required]),\r\n\t\t/** The Id of the course that the items will be imported into. */\r\n\t\tDestinationCourseId: new FormControl<number | null>(dto?.DestinationCourseId ?? null, [Validators.required]),\r\n\t\t/** The items to be imported */\r\n\t\tItems: fb.array<FormGroup<ICourseStructureForEditingWithChildrenDtoForm>>(dto?.Items?.map(x => GetCourseStructureForEditingWithChildrenDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ImportQuestionDto*/\r\nexport interface IImportQuestionDtoForm {\r\n\t/** The question id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The assessment id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The organization id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The order of the question */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ImportQuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ImportQuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetImportQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.ImportQuestionDto | null) : FormGroup<IImportQuestionDtoForm> {\r\n\treturn fb.group<IImportQuestionDtoForm>({\r\n\t\t/** The question id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The assessment id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null),\r\n\t\t/** The organization id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** The order of the question */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ImportResourceDto*/\r\nexport interface IImportResourceDtoForm {\r\n\t/** The parent item that will have a link to the given resource */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** The Resource to be imported */\r\n\tResourceId: FormControl<number | null>;\r\n\t/** Directions for use if any */\r\n\tDirections: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ImportResourceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ImportResourceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetImportResourceDtoForm(fb: FormBuilder, dto?: Interfaces.ImportResourceDto | null) : FormGroup<IImportResourceDtoForm> {\r\n\treturn fb.group<IImportResourceDtoForm>({\r\n\t\t/** The parent item that will have a link to the given resource */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null),\r\n\t\t/** The Resource to be imported */\r\n\t\tResourceId: new FormControl<number | null>(dto?.ResourceId ?? null),\r\n\t\t/** Directions for use if any */\r\n\t\tDirections: new FormControl<string | null>(dto?.Directions ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a IndustryDto*/\r\nexport interface IIndustryDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a IndustryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original IndustryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetIndustryDtoForm(fb: FormBuilder, dto?: Interfaces.IndustryDto | null) : FormGroup<IIndustryDtoForm> {\r\n\treturn fb.group<IIndustryDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a Int32NameValueDto*/\r\nexport interface IInt32NameValueDtoForm {\r\n\t/** Lesson of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** Value of the Item */\r\n\tValue: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a Int32NameValueDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original Int32NameValueDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInt32NameValueDtoForm(fb: FormBuilder, dto?: Interfaces.Int32NameValueDto | null) : FormGroup<IInt32NameValueDtoForm> {\r\n\treturn fb.group<IInt32NameValueDtoForm>({\r\n\t\t/** Lesson of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Value of the Item */\r\n\t\tValue: new FormControl<number | null>(dto?.Value ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InventoryDto*/\r\nexport interface IInventoryDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Keywords */\r\n\tKeywords: FormControl<string | null>;\r\n\t/** Starts On */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Ends On */\r\n\tEndsOn: FormControl<Date | null>;\r\n\t/** SKU */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Show on web */\r\n\tShowOnWeb: FormControl<boolean | null>;\r\n\t/** Is the inventory item active */\r\n\tActive: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.InventoryDto | null) : FormGroup<IInventoryDtoForm> {\r\n\treturn fb.group<IInventoryDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Keywords */\r\n\t\tKeywords: new FormControl<string | null>(dto?.Keywords ?? null),\r\n\t\t/** Starts On */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null, [Validators.required]),\r\n\t\t/** Ends On */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null),\r\n\t\t/** SKU */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Show on web */\r\n\t\tShowOnWeb: new FormControl<boolean | null>(dto?.ShowOnWeb ?? null, [Validators.required]),\r\n\t\t/** Is the inventory item active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InventoryItemDto*/\r\nexport interface IInventoryItemDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Inventory Identifier */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** Inventory Lesson */\r\n\tInventory: FormControl<string | null>;\r\n\t/** The Id of the item */\r\n\tItemId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tItem: FormControl<string | null>;\r\n\t/** Inventory Item Types */\r\n\tType: FormControl<Enums.InventoryItemTypes | null>;\r\n\t/** Billing Recurring Periods */\r\n\tRecurringPeriod: FormControl<Enums.RecurringPeriods | null>;\r\n\t/** Requires Shipping */\r\n\tRequiresShipping: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InventoryItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InventoryItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInventoryItemDtoForm(fb: FormBuilder, dto?: Interfaces.InventoryItemDto | null) : FormGroup<IInventoryItemDtoForm> {\r\n\treturn fb.group<IInventoryItemDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Inventory Identifier */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** Inventory Lesson */\r\n\t\tInventory: new FormControl<string | null>(dto?.Inventory ?? null),\r\n\t\t/** The Id of the item */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null),\r\n\t\t/** The name of the item */\r\n\t\tItem: new FormControl<string | null>(dto?.Item ?? null),\r\n\t\t/** Inventory Item Types */\r\n\t\tType: new FormControl<Enums.InventoryItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Billing Recurring Periods */\r\n\t\tRecurringPeriod: new FormControl<Enums.RecurringPeriods | null>(dto?.RecurringPeriod ?? null, [Validators.required]),\r\n\t\t/** Requires Shipping */\r\n\t\tRequiresShipping: new FormControl<boolean | null>(dto?.RequiresShipping ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InventoryWithPriceDto*/\r\nexport interface IInventoryWithPriceDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Keywords */\r\n\tKeywords: FormControl<string | null>;\r\n\t/** Starts On */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Ends On */\r\n\tEndsOn: FormControl<Date | null>;\r\n\t/** SKU */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Show on web */\r\n\tShowOnWeb: FormControl<boolean | null>;\r\n\t/** Price */\r\n\tPrice: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InventoryWithPriceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InventoryWithPriceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInventoryWithPriceDtoForm(fb: FormBuilder, dto?: Interfaces.InventoryWithPriceDto | null) : FormGroup<IInventoryWithPriceDtoForm> {\r\n\treturn fb.group<IInventoryWithPriceDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Keywords */\r\n\t\tKeywords: new FormControl<string | null>(dto?.Keywords ?? null),\r\n\t\t/** Starts On */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null, [Validators.required]),\r\n\t\t/** Ends On */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null),\r\n\t\t/** SKU */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Show on web */\r\n\t\tShowOnWeb: new FormControl<boolean | null>(dto?.ShowOnWeb ?? null, [Validators.required]),\r\n\t\t/** Price */\r\n\t\tPrice: new FormControl<number | null>(dto?.Price ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvitePlayListEmailAddressesDto*/\r\nexport interface IInvitePlayListEmailAddressesDtoForm {\r\n\t/** The url of the site that users will be directed to, to view the play list and or accept/reject it. */\r\n\tSiteUrl: FormControl<string | null>;\r\n\t/** The play list to invite into */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** A list of email addresses to invite */\r\n\t\tEmailAddresses: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvitePlayListEmailAddressesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvitePlayListEmailAddressesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvitePlayListEmailAddressesDtoForm(fb: FormBuilder, dto?: Interfaces.InvitePlayListEmailAddressesDto | null) : FormGroup<IInvitePlayListEmailAddressesDtoForm> {\r\n\treturn fb.group<IInvitePlayListEmailAddressesDtoForm>({\r\n\t\t/** The url of the site that users will be directed to, to view the play list and or accept/reject it. */\r\n\t\tSiteUrl: new FormControl<string | null>(dto?.SiteUrl ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The play list to invite into */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** A list of email addresses to invite */\r\n\t\tEmailAddresses: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvitePlayListUsersByGroupDto*/\r\nexport interface IInvitePlayListUsersByGroupDtoForm {\r\n\t/** The url of the site that users will be directed to, to view the play list and or accept/reject it. */\r\n\tSiteUrl: FormControl<string | null>;\r\n\t/** The play list to invite into */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Organization Id for groups */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** A list of UserIds to invite */\r\n\t\tGroups: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvitePlayListUsersByGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvitePlayListUsersByGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvitePlayListUsersByGroupDtoForm(fb: FormBuilder, dto?: Interfaces.InvitePlayListUsersByGroupDto | null) : FormGroup<IInvitePlayListUsersByGroupDtoForm> {\r\n\treturn fb.group<IInvitePlayListUsersByGroupDtoForm>({\r\n\t\t/** The url of the site that users will be directed to, to view the play list and or accept/reject it. */\r\n\t\tSiteUrl: new FormControl<string | null>(dto?.SiteUrl ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The play list to invite into */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** Organization Id for groups */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** A list of UserIds to invite */\r\n\t\tGroups: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvitePlayListUsersDto*/\r\nexport interface IInvitePlayListUsersDtoForm {\r\n\t/** The url of the site that users will be directed to, to view the play list and or accept/reject it. */\r\n\tSiteUrl: FormControl<string | null>;\r\n\t/** The play list to invite into */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** A list of UserIds to invite */\r\n\t\tUserIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvitePlayListUsersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvitePlayListUsersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvitePlayListUsersDtoForm(fb: FormBuilder, dto?: Interfaces.InvitePlayListUsersDto | null) : FormGroup<IInvitePlayListUsersDtoForm> {\r\n\treturn fb.group<IInvitePlayListUsersDtoForm>({\r\n\t\t/** The url of the site that users will be directed to, to view the play list and or accept/reject it. */\r\n\t\tSiteUrl: new FormControl<string | null>(dto?.SiteUrl ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The play list to invite into */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** A list of UserIds to invite */\r\n\t\tUserIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvitePreHireUserDto*/\r\nexport interface IInvitePreHireUserDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The assessment to invite them to */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tSendEmail: FormControl<boolean | null>;\r\n\t/** Invitation URL */\r\n\tInvitationURL: FormControl<string | null>;\r\n\t/** The main Dto that describes a user */\r\n\tUser: FormGroup<IUserDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvitePreHireUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvitePreHireUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvitePreHireUserDtoForm(fb: FormBuilder, dto?: Interfaces.InvitePreHireUserDto | null) : FormGroup<IInvitePreHireUserDtoForm> {\r\n\treturn fb.group<IInvitePreHireUserDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The assessment to invite them to */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tSendEmail: new FormControl<boolean | null>(dto?.SendEmail ?? null, [Validators.required]),\r\n\t\t/** Invitation URL */\r\n\t\tInvitationURL: new FormControl<string | null>(dto?.InvitationURL ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The main Dto that describes a user */\r\n\t\tUser: GetUserDtoForm(fb, dto?.User),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InviteUserDto*/\r\nexport interface IInviteUserDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The portal to invite them to */\r\n\tPortalId: FormControl<number | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Phone Extension */\r\n\tPhoneExt: FormControl<string | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** Goal */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Send invite email */\r\n\tSendEmail: FormControl<boolean | null>;\r\n\t/** Personal Login to invite existing user */\r\n\tPersonalLogin: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Sku to give to the invited user */\r\n\tSKU: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InviteUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InviteUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInviteUserDtoForm(fb: FormBuilder, dto?: Interfaces.InviteUserDto | null) : FormGroup<IInviteUserDtoForm> {\r\n\treturn fb.group<IInviteUserDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The portal to invite them to */\r\n\t\tPortalId: new FormControl<number | null>(dto?.PortalId ?? null, [Validators.required]),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Phone Extension */\r\n\t\tPhoneExt: new FormControl<string | null>(dto?.PhoneExt ?? null),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null),\r\n\t\t/** Goal */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null),\r\n\t\t/** Send invite email */\r\n\t\tSendEmail: new FormControl<boolean | null>(dto?.SendEmail ?? null, [Validators.required]),\r\n\t\t/** Personal Login to invite existing user */\r\n\t\tPersonalLogin: new FormControl<string | null>(dto?.PersonalLogin ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Sku to give to the invited user */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvoiceDisplayDto*/\r\nexport interface IInvoiceDisplayDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The originating Organization Id */\r\n\tFromOrganizationId: FormControl<number | null>;\r\n\t/** The user to email when a quote is submitted */\r\n\tFromOrganizationUserId: FormControl<number | null>;\r\n\t/** The name of the originating organization */\r\n\tFromOrganization: FormControl<string | null>;\r\n\t/** Who is being invoiced/billed/POed */\r\n\tToContactId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tToContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** Invoice Types */\r\n\tType: FormControl<Enums.InvoiceTypes | null>;\r\n\t/** A link to a purchase order if this invoice was created from one. */\r\n\tPurchaseOrderId: FormControl<number | null>;\r\n\t/** the date of the invoice */\r\n\tDate: FormControl<Date | null>;\r\n\t/** the subtotal of all line items */\r\n\tSubTotal: FormControl<number | null>;\r\n\t/** The sales tax that is applied */\r\n\tSalesTax1Id: FormControl<number | null>;\r\n\t/** The name of the sales tax applied */\r\n\tSalesTax1: FormControl<string | null>;\r\n\t/** The amount of the first sales tax */\r\n\tSalesTax1Amount: FormControl<number | null>;\r\n\t/** The second sales tax applied */\r\n\tSalesTax2Id: FormControl<number | null>;\r\n\t/** The name of the second sales tax */\r\n\tSalesTax2: FormControl<string | null>;\r\n\t/** The amount of the second sales tax */\r\n\tSalesTax2Amount: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tShippingMethodId: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tShippingMethod: FormControl<string | null>;\r\n\t/** The amount of the shipping */\r\n\tShipping: FormControl<number | null>;\r\n\t/** The grand total of the invoice all inclusive */\r\n\tGrandTotal: FormControl<number | null>;\r\n\t/** The current balance of the invoice */\r\n\tBalance: FormControl<number | null>;\r\n\t/** The id of the Billing Address for the invoice */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** The shipping Address for the invoice if applicable */\r\n\tShippingAddressId: FormControl<number | null>;\r\n\t/** Invoice # */\r\n\tInvoiceNumber: FormControl<number | null>;\r\n\t/** The Number of the bill */\r\n\tBillNumber: FormControl<string | null>;\r\n\t/** Purchase Order # */\r\n\tPurchaseOrderNumber: FormControl<string | null>;\r\n\t/** Invoice Statuses */\r\n\tStatus: FormControl<Enums.InvoiceStatuses | null>;\r\n\t/** Notes field */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Lesson of the contact */\r\n\tToContact: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvoiceDisplayDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvoiceDisplayDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvoiceDisplayDtoForm(fb: FormBuilder, dto?: Interfaces.InvoiceDisplayDto | null) : FormGroup<IInvoiceDisplayDtoForm> {\r\n\treturn fb.group<IInvoiceDisplayDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The originating Organization Id */\r\n\t\tFromOrganizationId: new FormControl<number | null>(dto?.FromOrganizationId ?? null, [Validators.required]),\r\n\t\t/** The user to email when a quote is submitted */\r\n\t\tFromOrganizationUserId: new FormControl<number | null>(dto?.FromOrganizationUserId ?? null),\r\n\t\t/** The name of the originating organization */\r\n\t\tFromOrganization: new FormControl<string | null>(dto?.FromOrganization ?? null),\r\n\t\t/** Who is being invoiced/billed/POed */\r\n\t\tToContactId: new FormControl<number | null>(dto?.ToContactId ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tToContactType: new FormControl<Enums.ContactTypes | null>(dto?.ToContactType ?? null, [Validators.required]),\r\n\t\t/** Invoice Types */\r\n\t\tType: new FormControl<Enums.InvoiceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** A link to a purchase order if this invoice was created from one. */\r\n\t\tPurchaseOrderId: new FormControl<number | null>(dto?.PurchaseOrderId ?? null),\r\n\t\t/** the date of the invoice */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** the subtotal of all line items */\r\n\t\tSubTotal: new FormControl<number | null>(dto?.SubTotal ?? null, [Validators.required]),\r\n\t\t/** The sales tax that is applied */\r\n\t\tSalesTax1Id: new FormControl<number | null>(dto?.SalesTax1Id ?? null),\r\n\t\t/** The name of the sales tax applied */\r\n\t\tSalesTax1: new FormControl<string | null>(dto?.SalesTax1 ?? null),\r\n\t\t/** The amount of the first sales tax */\r\n\t\tSalesTax1Amount: new FormControl<number | null>(dto?.SalesTax1Amount ?? null),\r\n\t\t/** The second sales tax applied */\r\n\t\tSalesTax2Id: new FormControl<number | null>(dto?.SalesTax2Id ?? null),\r\n\t\t/** The name of the second sales tax */\r\n\t\tSalesTax2: new FormControl<string | null>(dto?.SalesTax2 ?? null),\r\n\t\t/** The amount of the second sales tax */\r\n\t\tSalesTax2Amount: new FormControl<number | null>(dto?.SalesTax2Amount ?? null),\r\n\t\t/** The name of the shipping method */\r\n\t\tShippingMethodId: new FormControl<number | null>(dto?.ShippingMethodId ?? null),\r\n\t\t/** The name of the shipping method */\r\n\t\tShippingMethod: new FormControl<string | null>(dto?.ShippingMethod ?? null),\r\n\t\t/** The amount of the shipping */\r\n\t\tShipping: new FormControl<number | null>(dto?.Shipping ?? null),\r\n\t\t/** The grand total of the invoice all inclusive */\r\n\t\tGrandTotal: new FormControl<number | null>(dto?.GrandTotal ?? null, [Validators.required]),\r\n\t\t/** The current balance of the invoice */\r\n\t\tBalance: new FormControl<number | null>(dto?.Balance ?? null, [Validators.required]),\r\n\t\t/** The id of the Billing Address for the invoice */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null),\r\n\t\t/** The shipping Address for the invoice if applicable */\r\n\t\tShippingAddressId: new FormControl<number | null>(dto?.ShippingAddressId ?? null),\r\n\t\t/** Invoice # */\r\n\t\tInvoiceNumber: new FormControl<number | null>(dto?.InvoiceNumber ?? null, [Validators.required]),\r\n\t\t/** The Number of the bill */\r\n\t\tBillNumber: new FormControl<string | null>(dto?.BillNumber ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Purchase Order # */\r\n\t\tPurchaseOrderNumber: new FormControl<string | null>(dto?.PurchaseOrderNumber ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Invoice Statuses */\r\n\t\tStatus: new FormControl<Enums.InvoiceStatuses | null>(dto?.Status ?? null, [Validators.required]),\r\n\t\t/** Notes field */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Lesson of the contact */\r\n\t\tToContact: new FormControl<string | null>(dto?.ToContact ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvoiceDto*/\r\nexport interface IInvoiceDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The originating Organization Id */\r\n\tFromOrganizationId: FormControl<number | null>;\r\n\t/** The user to email when a quote is submitted */\r\n\tFromOrganizationUserId: FormControl<number | null>;\r\n\t/** The name of the originating organization */\r\n\tFromOrganization: FormControl<string | null>;\r\n\t/** Who is being invoiced/billed/POed */\r\n\tToContactId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tToContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** Invoice Types */\r\n\tType: FormControl<Enums.InvoiceTypes | null>;\r\n\t/** A link to a purchase order if this invoice was created from one. */\r\n\tPurchaseOrderId: FormControl<number | null>;\r\n\t/** the date of the invoice */\r\n\tDate: FormControl<Date | null>;\r\n\t/** the subtotal of all line items */\r\n\tSubTotal: FormControl<number | null>;\r\n\t/** The sales tax that is applied */\r\n\tSalesTax1Id: FormControl<number | null>;\r\n\t/** The name of the sales tax applied */\r\n\tSalesTax1: FormControl<string | null>;\r\n\t/** The amount of the first sales tax */\r\n\tSalesTax1Amount: FormControl<number | null>;\r\n\t/** The second sales tax applied */\r\n\tSalesTax2Id: FormControl<number | null>;\r\n\t/** The name of the second sales tax */\r\n\tSalesTax2: FormControl<string | null>;\r\n\t/** The amount of the second sales tax */\r\n\tSalesTax2Amount: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tShippingMethodId: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tShippingMethod: FormControl<string | null>;\r\n\t/** The amount of the shipping */\r\n\tShipping: FormControl<number | null>;\r\n\t/** The grand total of the invoice all inclusive */\r\n\tGrandTotal: FormControl<number | null>;\r\n\t/** The current balance of the invoice */\r\n\tBalance: FormControl<number | null>;\r\n\t/** The id of the Billing Address for the invoice */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** The shipping Address for the invoice if applicable */\r\n\tShippingAddressId: FormControl<number | null>;\r\n\t/** Invoice # */\r\n\tInvoiceNumber: FormControl<number | null>;\r\n\t/** The Number of the bill */\r\n\tBillNumber: FormControl<string | null>;\r\n\t/** Purchase Order # */\r\n\tPurchaseOrderNumber: FormControl<string | null>;\r\n\t/** Invoice Statuses */\r\n\tStatus: FormControl<Enums.InvoiceStatuses | null>;\r\n\t/** Notes field */\r\n\tNotes: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvoiceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvoiceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvoiceDtoForm(fb: FormBuilder, dto?: Interfaces.InvoiceDto | null) : FormGroup<IInvoiceDtoForm> {\r\n\treturn fb.group<IInvoiceDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The originating Organization Id */\r\n\t\tFromOrganizationId: new FormControl<number | null>(dto?.FromOrganizationId ?? null, [Validators.required]),\r\n\t\t/** The user to email when a quote is submitted */\r\n\t\tFromOrganizationUserId: new FormControl<number | null>(dto?.FromOrganizationUserId ?? null),\r\n\t\t/** The name of the originating organization */\r\n\t\tFromOrganization: new FormControl<string | null>(dto?.FromOrganization ?? null),\r\n\t\t/** Who is being invoiced/billed/POed */\r\n\t\tToContactId: new FormControl<number | null>(dto?.ToContactId ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tToContactType: new FormControl<Enums.ContactTypes | null>(dto?.ToContactType ?? null, [Validators.required]),\r\n\t\t/** Invoice Types */\r\n\t\tType: new FormControl<Enums.InvoiceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** A link to a purchase order if this invoice was created from one. */\r\n\t\tPurchaseOrderId: new FormControl<number | null>(dto?.PurchaseOrderId ?? null),\r\n\t\t/** the date of the invoice */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** the subtotal of all line items */\r\n\t\tSubTotal: new FormControl<number | null>(dto?.SubTotal ?? null, [Validators.required]),\r\n\t\t/** The sales tax that is applied */\r\n\t\tSalesTax1Id: new FormControl<number | null>(dto?.SalesTax1Id ?? null),\r\n\t\t/** The name of the sales tax applied */\r\n\t\tSalesTax1: new FormControl<string | null>(dto?.SalesTax1 ?? null),\r\n\t\t/** The amount of the first sales tax */\r\n\t\tSalesTax1Amount: new FormControl<number | null>(dto?.SalesTax1Amount ?? null),\r\n\t\t/** The second sales tax applied */\r\n\t\tSalesTax2Id: new FormControl<number | null>(dto?.SalesTax2Id ?? null),\r\n\t\t/** The name of the second sales tax */\r\n\t\tSalesTax2: new FormControl<string | null>(dto?.SalesTax2 ?? null),\r\n\t\t/** The amount of the second sales tax */\r\n\t\tSalesTax2Amount: new FormControl<number | null>(dto?.SalesTax2Amount ?? null),\r\n\t\t/** The name of the shipping method */\r\n\t\tShippingMethodId: new FormControl<number | null>(dto?.ShippingMethodId ?? null),\r\n\t\t/** The name of the shipping method */\r\n\t\tShippingMethod: new FormControl<string | null>(dto?.ShippingMethod ?? null),\r\n\t\t/** The amount of the shipping */\r\n\t\tShipping: new FormControl<number | null>(dto?.Shipping ?? null),\r\n\t\t/** The grand total of the invoice all inclusive */\r\n\t\tGrandTotal: new FormControl<number | null>(dto?.GrandTotal ?? null, [Validators.required]),\r\n\t\t/** The current balance of the invoice */\r\n\t\tBalance: new FormControl<number | null>(dto?.Balance ?? null, [Validators.required]),\r\n\t\t/** The id of the Billing Address for the invoice */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null),\r\n\t\t/** The shipping Address for the invoice if applicable */\r\n\t\tShippingAddressId: new FormControl<number | null>(dto?.ShippingAddressId ?? null),\r\n\t\t/** Invoice # */\r\n\t\tInvoiceNumber: new FormControl<number | null>(dto?.InvoiceNumber ?? null, [Validators.required]),\r\n\t\t/** The Number of the bill */\r\n\t\tBillNumber: new FormControl<string | null>(dto?.BillNumber ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Purchase Order # */\r\n\t\tPurchaseOrderNumber: new FormControl<string | null>(dto?.PurchaseOrderNumber ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Invoice Statuses */\r\n\t\tStatus: new FormControl<Enums.InvoiceStatuses | null>(dto?.Status ?? null, [Validators.required]),\r\n\t\t/** Notes field */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvoiceInventoryDto*/\r\nexport interface IInvoiceInventoryDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Inventory Id */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** Inventory Lesson */\r\n\tInventoryName: FormControl<string | null>;\r\n\t/** Units */\r\n\tUnits: FormControl<number | null>;\r\n\t/** Price */\r\n\tPrice: FormControl<number | null>;\r\n\t/** Create Token */\r\n\tCreateToken: FormControl<boolean | null>;\r\n\t/** If Create Token, also allow configuration of token expiration date */\r\n\tTokenExpirationDate: FormControl<Date | null>;\r\n\t/** Disputed? */\r\n\tDisputed: FormControl<boolean | null>;\r\n\t/** Dispute Reason */\r\n\tDisputeReason: FormControl<string | null>;\r\n\t/** Entitlements */\r\n\t\tEntitlements: FormArray<FormGroup<IInvoiceInventoryEntitlementDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvoiceInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvoiceInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvoiceInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.InvoiceInventoryDto | null) : FormGroup<IInvoiceInventoryDtoForm> {\r\n\treturn fb.group<IInvoiceInventoryDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Inventory Id */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** Inventory Lesson */\r\n\t\tInventoryName: new FormControl<string | null>(dto?.InventoryName ?? null),\r\n\t\t/** Units */\r\n\t\tUnits: new FormControl<number | null>(dto?.Units ?? null, [Validators.required]),\r\n\t\t/** Price */\r\n\t\tPrice: new FormControl<number | null>(dto?.Price ?? null, [Validators.required]),\r\n\t\t/** Create Token */\r\n\t\tCreateToken: new FormControl<boolean | null>(dto?.CreateToken ?? null, [Validators.required]),\r\n\t\t/** If Create Token, also allow configuration of token expiration date */\r\n\t\tTokenExpirationDate: new FormControl<Date | null>(dto?.TokenExpirationDate ?? null),\r\n\t\t/** Disputed? */\r\n\t\tDisputed: new FormControl<boolean | null>(dto?.Disputed ?? null, [Validators.required]),\r\n\t\t/** Dispute Reason */\r\n\t\tDisputeReason: new FormControl<string | null>(dto?.DisputeReason ?? null),\r\n\t\t/** Entitlements */\r\n\t\tEntitlements: fb.array<FormGroup<IInvoiceInventoryEntitlementDtoForm>>(dto?.Entitlements?.map(x => GetInvoiceInventoryEntitlementDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvoiceInventoryEntitlementDto*/\r\nexport interface IInvoiceInventoryEntitlementDtoForm {\r\n\t/** Invoice Inventory Id */\r\n\tInvoiceInventoryId: FormControl<number | null>;\r\n\t/** Entitlement Id */\r\n\tEntitlementId: FormControl<number | null>;\r\n\t/** Description of the entitlement */\r\n\tEntitlement: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User name */\r\n\tUser: FormControl<string | null>;\r\n\t/** Org User */\r\n\tInvoiceNumber: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvoiceInventoryEntitlementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvoiceInventoryEntitlementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvoiceInventoryEntitlementDtoForm(fb: FormBuilder, dto?: Interfaces.InvoiceInventoryEntitlementDto | null) : FormGroup<IInvoiceInventoryEntitlementDtoForm> {\r\n\treturn fb.group<IInvoiceInventoryEntitlementDtoForm>({\r\n\t\t/** Invoice Inventory Id */\r\n\t\tInvoiceInventoryId: new FormControl<number | null>(dto?.InvoiceInventoryId ?? null, [Validators.required]),\r\n\t\t/** Entitlement Id */\r\n\t\tEntitlementId: new FormControl<number | null>(dto?.EntitlementId ?? null, [Validators.required]),\r\n\t\t/** Description of the entitlement */\r\n\t\tEntitlement: new FormControl<string | null>(dto?.Entitlement ?? null),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User name */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Org User */\r\n\t\tInvoiceNumber: new FormControl<string | null>(dto?.InvoiceNumber ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvoicePaymentDto*/\r\nexport interface IInvoicePaymentDtoForm {\r\n\t/** the invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Payment Id */\r\n\tPaymentId: FormControl<number | null>;\r\n\t/** Date of payment */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Payment Total */\r\n\tPaymentTotal: FormControl<number | null>;\r\n\t/** How much of the payment total was applied to the specified invoice */\r\n\tInvoiceAmountPaid: FormControl<number | null>;\r\n\t/** Payment Method Id */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** Payment Method */\r\n\tPaymentMethod: FormControl<string | null>;\r\n\t/** Payemnt Statuses */\r\n\tStatus: FormControl<Enums.PaymentStatuses | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvoicePaymentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvoicePaymentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvoicePaymentDtoForm(fb: FormBuilder, dto?: Interfaces.InvoicePaymentDto | null) : FormGroup<IInvoicePaymentDtoForm> {\r\n\treturn fb.group<IInvoicePaymentDtoForm>({\r\n\t\t/** the invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Payment Id */\r\n\t\tPaymentId: new FormControl<number | null>(dto?.PaymentId ?? null, [Validators.required]),\r\n\t\t/** Date of payment */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Payment Total */\r\n\t\tPaymentTotal: new FormControl<number | null>(dto?.PaymentTotal ?? null, [Validators.required]),\r\n\t\t/** How much of the payment total was applied to the specified invoice */\r\n\t\tInvoiceAmountPaid: new FormControl<number | null>(dto?.InvoiceAmountPaid ?? null, [Validators.required]),\r\n\t\t/** Payment Method Id */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null, [Validators.required]),\r\n\t\t/** Payment Method */\r\n\t\tPaymentMethod: new FormControl<string | null>(dto?.PaymentMethod ?? null),\r\n\t\t/** Payemnt Statuses */\r\n\t\tStatus: new FormControl<Enums.PaymentStatuses | null>(dto?.Status ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a InvoiceWithInventoryDto*/\r\nexport interface IInvoiceWithInventoryDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The originating Organization Id */\r\n\tFromOrganizationId: FormControl<number | null>;\r\n\t/** The user to email when a quote is submitted */\r\n\tFromOrganizationUserId: FormControl<number | null>;\r\n\t/** The name of the originating organization */\r\n\tFromOrganization: FormControl<string | null>;\r\n\t/** Who is being invoiced/billed/POed */\r\n\tToContactId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tToContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** Invoice Types */\r\n\tType: FormControl<Enums.InvoiceTypes | null>;\r\n\t/** A link to a purchase order if this invoice was created from one. */\r\n\tPurchaseOrderId: FormControl<number | null>;\r\n\t/** the date of the invoice */\r\n\tDate: FormControl<Date | null>;\r\n\t/** the subtotal of all line items */\r\n\tSubTotal: FormControl<number | null>;\r\n\t/** The sales tax that is applied */\r\n\tSalesTax1Id: FormControl<number | null>;\r\n\t/** The name of the sales tax applied */\r\n\tSalesTax1: FormControl<string | null>;\r\n\t/** The amount of the first sales tax */\r\n\tSalesTax1Amount: FormControl<number | null>;\r\n\t/** The second sales tax applied */\r\n\tSalesTax2Id: FormControl<number | null>;\r\n\t/** The name of the second sales tax */\r\n\tSalesTax2: FormControl<string | null>;\r\n\t/** The amount of the second sales tax */\r\n\tSalesTax2Amount: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tShippingMethodId: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tShippingMethod: FormControl<string | null>;\r\n\t/** The amount of the shipping */\r\n\tShipping: FormControl<number | null>;\r\n\t/** The grand total of the invoice all inclusive */\r\n\tGrandTotal: FormControl<number | null>;\r\n\t/** The current balance of the invoice */\r\n\tBalance: FormControl<number | null>;\r\n\t/** The id of the Billing Address for the invoice */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** The shipping Address for the invoice if applicable */\r\n\tShippingAddressId: FormControl<number | null>;\r\n\t/** Invoice # */\r\n\tInvoiceNumber: FormControl<number | null>;\r\n\t/** The Number of the bill */\r\n\tBillNumber: FormControl<string | null>;\r\n\t/** Purchase Order # */\r\n\tPurchaseOrderNumber: FormControl<string | null>;\r\n\t/** Invoice Statuses */\r\n\tStatus: FormControl<Enums.InvoiceStatuses | null>;\r\n\t/** Notes field */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Inventory Items */\r\n\t\tItems: FormArray<FormGroup<IInvoiceInventoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a InvoiceWithInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original InvoiceWithInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetInvoiceWithInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.InvoiceWithInventoryDto | null) : FormGroup<IInvoiceWithInventoryDtoForm> {\r\n\treturn fb.group<IInvoiceWithInventoryDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The originating Organization Id */\r\n\t\tFromOrganizationId: new FormControl<number | null>(dto?.FromOrganizationId ?? null, [Validators.required]),\r\n\t\t/** The user to email when a quote is submitted */\r\n\t\tFromOrganizationUserId: new FormControl<number | null>(dto?.FromOrganizationUserId ?? null),\r\n\t\t/** The name of the originating organization */\r\n\t\tFromOrganization: new FormControl<string | null>(dto?.FromOrganization ?? null),\r\n\t\t/** Who is being invoiced/billed/POed */\r\n\t\tToContactId: new FormControl<number | null>(dto?.ToContactId ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tToContactType: new FormControl<Enums.ContactTypes | null>(dto?.ToContactType ?? null, [Validators.required]),\r\n\t\t/** Invoice Types */\r\n\t\tType: new FormControl<Enums.InvoiceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** A link to a purchase order if this invoice was created from one. */\r\n\t\tPurchaseOrderId: new FormControl<number | null>(dto?.PurchaseOrderId ?? null),\r\n\t\t/** the date of the invoice */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** the subtotal of all line items */\r\n\t\tSubTotal: new FormControl<number | null>(dto?.SubTotal ?? null, [Validators.required]),\r\n\t\t/** The sales tax that is applied */\r\n\t\tSalesTax1Id: new FormControl<number | null>(dto?.SalesTax1Id ?? null),\r\n\t\t/** The name of the sales tax applied */\r\n\t\tSalesTax1: new FormControl<string | null>(dto?.SalesTax1 ?? null),\r\n\t\t/** The amount of the first sales tax */\r\n\t\tSalesTax1Amount: new FormControl<number | null>(dto?.SalesTax1Amount ?? null),\r\n\t\t/** The second sales tax applied */\r\n\t\tSalesTax2Id: new FormControl<number | null>(dto?.SalesTax2Id ?? null),\r\n\t\t/** The name of the second sales tax */\r\n\t\tSalesTax2: new FormControl<string | null>(dto?.SalesTax2 ?? null),\r\n\t\t/** The amount of the second sales tax */\r\n\t\tSalesTax2Amount: new FormControl<number | null>(dto?.SalesTax2Amount ?? null),\r\n\t\t/** The name of the shipping method */\r\n\t\tShippingMethodId: new FormControl<number | null>(dto?.ShippingMethodId ?? null),\r\n\t\t/** The name of the shipping method */\r\n\t\tShippingMethod: new FormControl<string | null>(dto?.ShippingMethod ?? null),\r\n\t\t/** The amount of the shipping */\r\n\t\tShipping: new FormControl<number | null>(dto?.Shipping ?? null),\r\n\t\t/** The grand total of the invoice all inclusive */\r\n\t\tGrandTotal: new FormControl<number | null>(dto?.GrandTotal ?? null, [Validators.required]),\r\n\t\t/** The current balance of the invoice */\r\n\t\tBalance: new FormControl<number | null>(dto?.Balance ?? null, [Validators.required]),\r\n\t\t/** The id of the Billing Address for the invoice */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null),\r\n\t\t/** The shipping Address for the invoice if applicable */\r\n\t\tShippingAddressId: new FormControl<number | null>(dto?.ShippingAddressId ?? null),\r\n\t\t/** Invoice # */\r\n\t\tInvoiceNumber: new FormControl<number | null>(dto?.InvoiceNumber ?? null, [Validators.required]),\r\n\t\t/** The Number of the bill */\r\n\t\tBillNumber: new FormControl<string | null>(dto?.BillNumber ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Purchase Order # */\r\n\t\tPurchaseOrderNumber: new FormControl<string | null>(dto?.PurchaseOrderNumber ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Invoice Statuses */\r\n\t\tStatus: new FormControl<Enums.InvoiceStatuses | null>(dto?.Status ?? null, [Validators.required]),\r\n\t\t/** Notes field */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Inventory Items */\r\n\t\tItems: fb.array<FormGroup<IInvoiceInventoryDtoForm>>(dto?.Items?.map(x => GetInvoiceInventoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ItemCompletionDto*/\r\nexport interface IItemCompletionDtoForm {\r\n\t/** Lesson */\r\n\tId: FormControl<number | null>;\r\n\t/** Item Name */\r\n\tName: FormControl<string | null>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n\t/** OutOf */\r\n\tOutOf: FormControl<number | null>;\r\n\t/** Percent */\r\n\tPercent: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ItemCompletionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ItemCompletionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetItemCompletionDtoForm(fb: FormBuilder, dto?: Interfaces.ItemCompletionDto | null) : FormGroup<IItemCompletionDtoForm> {\r\n\treturn fb.group<IItemCompletionDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Item Name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** OutOf */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required]),\r\n\t\t/** Percent */\r\n\t\tPercent: new FormControl<number | null>(dto?.Percent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobAssignedOrganizationsDto*/\r\nexport interface IJobAssignedOrganizationsDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobAssignedOrganizationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobAssignedOrganizationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobAssignedOrganizationsDtoForm(fb: FormBuilder, dto?: Interfaces.JobAssignedOrganizationsDto | null) : FormGroup<IJobAssignedOrganizationsDtoForm> {\r\n\treturn fb.group<IJobAssignedOrganizationsDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobAverageScoreJobDto*/\r\nexport interface IJobAverageScoreJobDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** Organization Average Score */\r\n\tOrganizationScore: FormControl<number | null>;\r\n\t/** Industry Average Score */\r\n\tIndustryScore: FormControl<number | null>;\r\n\t/** Users own Score */\r\n\tOwnScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobAverageScoreJobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobAverageScoreJobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobAverageScoreJobDtoForm(fb: FormBuilder, dto?: Interfaces.JobAverageScoreJobDto | null) : FormGroup<IJobAverageScoreJobDtoForm> {\r\n\treturn fb.group<IJobAverageScoreJobDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null),\r\n\t\t/** Organization Average Score */\r\n\t\tOrganizationScore: new FormControl<number | null>(dto?.OrganizationScore ?? null, [Validators.required]),\r\n\t\t/** Industry Average Score */\r\n\t\tIndustryScore: new FormControl<number | null>(dto?.IndustryScore ?? null, [Validators.required]),\r\n\t\t/** Users own Score */\r\n\t\tOwnScore: new FormControl<number | null>(dto?.OwnScore ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobAverageScoresDto*/\r\nexport interface IJobAverageScoresDtoForm {\r\n\t/** Include Organizational Score */\r\n\tIncludeOrganizationScore: FormControl<boolean | null>;\r\n\t/** Include Industry Score */\r\n\tIncludeIndustryScore: FormControl<boolean | null>;\r\n\t/** Jobs */\r\n\t\tJobs: FormArray<FormGroup<IJobAverageScoreJobDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobAverageScoresDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobAverageScoresDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobAverageScoresDtoForm(fb: FormBuilder, dto?: Interfaces.JobAverageScoresDto | null) : FormGroup<IJobAverageScoresDtoForm> {\r\n\treturn fb.group<IJobAverageScoresDtoForm>({\r\n\t\t/** Include Organizational Score */\r\n\t\tIncludeOrganizationScore: new FormControl<boolean | null>(dto?.IncludeOrganizationScore ?? null, [Validators.required]),\r\n\t\t/** Include Industry Score */\r\n\t\tIncludeIndustryScore: new FormControl<boolean | null>(dto?.IncludeIndustryScore ?? null, [Validators.required]),\r\n\t\t/** Jobs */\r\n\t\tJobs: fb.array<FormGroup<IJobAverageScoreJobDtoForm>>(dto?.Jobs?.map(x => GetJobAverageScoreJobDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobDisciplineDto*/\r\nexport interface IJobDisciplineDtoForm {\r\n\t/** Discipline Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobDisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobDisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.JobDisciplineDto | null) : FormGroup<IJobDisciplineDtoForm> {\r\n\treturn fb.group<IJobDisciplineDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobDto*/\r\nexport interface IJobDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobDtoForm(fb: FormBuilder, dto?: Interfaces.JobDto | null) : FormGroup<IJobDtoForm> {\r\n\treturn fb.group<IJobDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobGroupDto*/\r\nexport interface IJobGroupDtoForm {\r\n\t/** Job id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** Group Lesson */\r\n\tGroupName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobGroupDtoForm(fb: FormBuilder, dto?: Interfaces.JobGroupDto | null) : FormGroup<IJobGroupDtoForm> {\r\n\treturn fb.group<IJobGroupDtoForm>({\r\n\t\t/** Job id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required]),\r\n\t\t/** Group Lesson */\r\n\t\tGroupName: new FormControl<string | null>(dto?.GroupName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobHeaderLessonDto*/\r\nexport interface IJobHeaderLessonDtoForm {\r\n\t/** Job id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Header Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Header Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobHeaderLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobHeaderLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobHeaderLessonDtoForm(fb: FormBuilder, dto?: Interfaces.JobHeaderLessonDto | null) : FormGroup<IJobHeaderLessonDtoForm> {\r\n\treturn fb.group<IJobHeaderLessonDtoForm>({\r\n\t\t/** Job id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Header Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Header Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobIndustryDto*/\r\nexport interface IJobIndustryDtoForm {\r\n\t/** Industry Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Industry Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobIndustryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobIndustryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobIndustryDtoForm(fb: FormBuilder, dto?: Interfaces.JobIndustryDto | null) : FormGroup<IJobIndustryDtoForm> {\r\n\treturn fb.group<IJobIndustryDtoForm>({\r\n\t\t/** Industry Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Industry Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobLearningPathDto*/\r\nexport interface IJobLearningPathDtoForm {\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Discipline Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Disciplines */\r\n\tTotalDisciplines: FormControl<number | null>;\r\n\t/** Number of Completed Medallions */\r\n\tTotalCompletedDisciplines: FormControl<number | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Total # of Badges */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** When the Job was started. */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** When will the trend line hit 0? */\r\n\tTrendZeroOn: FormControl<Date | null>;\r\n\t/** Discipline Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** History of completion */\r\n\t\tHistory: FormArray<FormGroup<ILearningPathHistoryDtoForm>>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Disciplines */\r\n\t\tDisciplines: FormArray<FormGroup<IDisciplineLearningPathDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobLearningPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobLearningPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobLearningPathDtoForm(fb: FormBuilder, dto?: Interfaces.JobLearningPathDto | null) : FormGroup<IJobLearningPathDtoForm> {\r\n\treturn fb.group<IJobLearningPathDtoForm>({\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Discipline Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Disciplines */\r\n\t\tTotalDisciplines: new FormControl<number | null>(dto?.TotalDisciplines ?? null, [Validators.required]),\r\n\t\t/** Number of Completed Medallions */\r\n\t\tTotalCompletedDisciplines: new FormControl<number | null>(dto?.TotalCompletedDisciplines ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Total # of Badges */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** When the Job was started. */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** When will the trend line hit 0? */\r\n\t\tTrendZeroOn: new FormControl<Date | null>(dto?.TrendZeroOn ?? null),\r\n\t\t/** Discipline Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** History of completion */\r\n\t\tHistory: fb.array<FormGroup<ILearningPathHistoryDtoForm>>(dto?.History?.map(x => GetLearningPathHistoryDtoForm(fb, x)) ?? []),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Disciplines */\r\n\t\tDisciplines: fb.array<FormGroup<IDisciplineLearningPathDtoForm>>(dto?.Disciplines?.map(x => GetDisciplineLearningPathDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobProductDto*/\r\nexport interface IJobProductDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobProductDtoForm(fb: FormBuilder, dto?: Interfaces.JobProductDto | null) : FormGroup<IJobProductDtoForm> {\r\n\treturn fb.group<IJobProductDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobSyndicationProviderDto*/\r\nexport interface IJobSyndicationProviderDtoForm {\r\n\t/** Job id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.JobSyndicationProviderDto | null) : FormGroup<IJobSyndicationProviderDtoForm> {\r\n\treturn fb.group<IJobSyndicationProviderDtoForm>({\r\n\t\t/** Job id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobTranslationDto*/\r\nexport interface IJobTranslationDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.JobTranslationDto | null) : FormGroup<IJobTranslationDtoForm> {\r\n\treturn fb.group<IJobTranslationDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(250), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobWithDisciplineIdsDto*/\r\nexport interface IJobWithDisciplineIdsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Discipline Ids in the Job */\r\n\t\tDisciplineIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobWithDisciplineIdsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobWithDisciplineIdsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobWithDisciplineIdsDtoForm(fb: FormBuilder, dto?: Interfaces.JobWithDisciplineIdsDto | null) : FormGroup<IJobWithDisciplineIdsDtoForm> {\r\n\treturn fb.group<IJobWithDisciplineIdsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Discipline Ids in the Job */\r\n\t\tDisciplineIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a JobWithProductsDto*/\r\nexport interface IJobWithProductsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n\t/** Products */\r\n\t\tProducts: FormArray<FormGroup<IJobProductDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a JobWithProductsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original JobWithProductsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetJobWithProductsDtoForm(fb: FormBuilder, dto?: Interfaces.JobWithProductsDto | null) : FormGroup<IJobWithProductsDtoForm> {\r\n\treturn fb.group<IJobWithProductsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null),\r\n\t\t/** Products */\r\n\t\tProducts: fb.array<FormGroup<IJobProductDtoForm>>(dto?.Products?.map(x => GetJobProductDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LanguageImportDto*/\r\nexport interface ILanguageImportDtoForm {\r\n\t/** Is a test run */\r\n\tTest: FormControl<boolean | null>;\r\n\t/** Imported/Updated items */\r\n\t\tItems: FormArray<FormGroup<ILanguageImportItemDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LanguageImportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LanguageImportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLanguageImportDtoForm(fb: FormBuilder, dto?: Interfaces.LanguageImportDto | null) : FormGroup<ILanguageImportDtoForm> {\r\n\treturn fb.group<ILanguageImportDtoForm>({\r\n\t\t/** Is a test run */\r\n\t\tTest: new FormControl<boolean | null>(dto?.Test ?? null, [Validators.required]),\r\n\t\t/** Imported/Updated items */\r\n\t\tItems: fb.array<FormGroup<ILanguageImportItemDtoForm>>(dto?.Items?.map(x => GetLanguageImportItemDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LanguageImportItemDto*/\r\nexport interface ILanguageImportItemDtoForm {\r\n\t/** Page Lesson */\r\n\tPage: FormControl<string | null>;\r\n\t/** Lookup Key */\r\n\tKey: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Before Import */\r\n\tBeforeValue: FormControl<string | null>;\r\n\t/** After Import */\r\n\tAfterValue: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LanguageImportItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LanguageImportItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLanguageImportItemDtoForm(fb: FormBuilder, dto?: Interfaces.LanguageImportItemDto | null) : FormGroup<ILanguageImportItemDtoForm> {\r\n\treturn fb.group<ILanguageImportItemDtoForm>({\r\n\t\t/** Page Lesson */\r\n\t\tPage: new FormControl<string | null>(dto?.Page ?? null),\r\n\t\t/** Lookup Key */\r\n\t\tKey: new FormControl<string | null>(dto?.Key ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** Before Import */\r\n\t\tBeforeValue: new FormControl<string | null>(dto?.BeforeValue ?? null),\r\n\t\t/** After Import */\r\n\t\tAfterValue: new FormControl<string | null>(dto?.AfterValue ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LearningPathHistoryDto*/\r\nexport interface ILearningPathHistoryDtoForm {\r\n\t/** Date with remaining */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Remaining Badges */\r\n\tRemaining: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LearningPathHistoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LearningPathHistoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLearningPathHistoryDtoForm(fb: FormBuilder, dto?: Interfaces.LearningPathHistoryDto | null) : FormGroup<ILearningPathHistoryDtoForm> {\r\n\treturn fb.group<ILearningPathHistoryDtoForm>({\r\n\t\t/** Date with remaining */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Remaining Badges */\r\n\t\tRemaining: new FormControl<number | null>(dto?.Remaining ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonActivityDetailDto*/\r\nexport interface ILessonActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.LessonActivityDetailDto | null) : FormGroup<ILessonActivityDetailDtoForm> {\r\n\treturn fb.group<ILessonActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null, [Validators.minLength(0), Validators.maxLength(450)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonAdminDto*/\r\nexport interface ILessonAdminDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** The body of the item */\r\n\tContent: FormControl<string | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** The Organization that owns the lesson */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is Lesson Obsolete */\r\n\tObsolete: FormControl<boolean | null>;\r\n\t/** Cover Art Thumbnail */\r\n\tCoverArtUri: FormControl<string | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Has Viewed Lesson In Production */\r\n\tViewedInProduction: FormControl<boolean | null>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonAdminDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonAdminDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonAdminDtoForm(fb: FormBuilder, dto?: Interfaces.LessonAdminDto | null) : FormGroup<ILessonAdminDtoForm> {\r\n\treturn fb.group<ILessonAdminDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** The body of the item */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** The Organization that owns the lesson */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is Lesson Obsolete */\r\n\t\tObsolete: new FormControl<boolean | null>(dto?.Obsolete ?? null, [Validators.required]),\r\n\t\t/** Cover Art Thumbnail */\r\n\t\tCoverArtUri: new FormControl<string | null>(dto?.CoverArtUri ?? null),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Has Viewed Lesson In Production */\r\n\t\tViewedInProduction: new FormControl<boolean | null>(dto?.ViewedInProduction ?? null, [Validators.required]),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonBadgeDto*/\r\nexport interface ILessonBadgeDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tBadge: FormControl<string | null>;\r\n\t/** User Assigned To Id */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** user Lesson Assigned To */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonBadgeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonBadgeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonBadgeDtoForm(fb: FormBuilder, dto?: Interfaces.LessonBadgeDto | null) : FormGroup<ILessonBadgeDtoForm> {\r\n\treturn fb.group<ILessonBadgeDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null),\r\n\t\t/** User Assigned To Id */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** user Lesson Assigned To */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonCommandDto*/\r\nexport interface ILessonCommandDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Command */\r\n\tCommand: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonCommandDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonCommandDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonCommandDtoForm(fb: FormBuilder, dto?: Interfaces.LessonCommandDto | null) : FormGroup<ILessonCommandDtoForm> {\r\n\treturn fb.group<ILessonCommandDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonDependencyDto*/\r\nexport interface ILessonDependencyDtoForm {\r\n\t/** Lesson */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Depends On Lesson Id */\r\n\tDependsOnLessonId: FormControl<number | null>;\r\n\t/** Depends On Lesson Lesson */\r\n\tDependsOnLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonDependencyDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonDependencyDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonDependencyDtoForm(fb: FormBuilder, dto?: Interfaces.LessonDependencyDto | null) : FormGroup<ILessonDependencyDtoForm> {\r\n\treturn fb.group<ILessonDependencyDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Depends On Lesson Id */\r\n\t\tDependsOnLessonId: new FormControl<number | null>(dto?.DependsOnLessonId ?? null, [Validators.required]),\r\n\t\t/** Depends On Lesson Lesson */\r\n\t\tDependsOnLesson: new FormControl<string | null>(dto?.DependsOnLesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonDetailsWithUserInfoDto*/\r\nexport interface ILessonDetailsWithUserInfoDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** The body of the item */\r\n\tContent: FormControl<string | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** The Organization that owns the lesson */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is Lesson Obsolete */\r\n\tObsolete: FormControl<boolean | null>;\r\n\t/** Cover Art Thumbnail */\r\n\tCoverArtUri: FormControl<string | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Has Viewed Lesson In Production */\r\n\tViewedInProduction: FormControl<boolean | null>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** User's rating */\r\n\tUserRating: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonDetailsWithUserInfoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonDetailsWithUserInfoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonDetailsWithUserInfoDtoForm(fb: FormBuilder, dto?: Interfaces.LessonDetailsWithUserInfoDto | null) : FormGroup<ILessonDetailsWithUserInfoDtoForm> {\r\n\treturn fb.group<ILessonDetailsWithUserInfoDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** The body of the item */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** The Organization that owns the lesson */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is Lesson Obsolete */\r\n\t\tObsolete: new FormControl<boolean | null>(dto?.Obsolete ?? null, [Validators.required]),\r\n\t\t/** Cover Art Thumbnail */\r\n\t\tCoverArtUri: new FormControl<string | null>(dto?.CoverArtUri ?? null),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Has Viewed Lesson In Production */\r\n\t\tViewedInProduction: new FormControl<boolean | null>(dto?.ViewedInProduction ?? null, [Validators.required]),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** User's rating */\r\n\t\tUserRating: new FormControl<number | null>(dto?.UserRating ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonDisciplineDto*/\r\nexport interface ILessonDisciplineDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tDiscipline: FormControl<string | null>;\r\n\t/** User Assigned To Id */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** user Lesson Assigned To */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonDisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonDisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.LessonDisciplineDto | null) : FormGroup<ILessonDisciplineDtoForm> {\r\n\treturn fb.group<ILessonDisciplineDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tDiscipline: new FormControl<string | null>(dto?.Discipline ?? null),\r\n\t\t/** User Assigned To Id */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** user Lesson Assigned To */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonDto*/\r\nexport interface ILessonDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** The body of the item */\r\n\tContent: FormControl<string | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** The Organization that owns the lesson */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is Lesson Obsolete */\r\n\tObsolete: FormControl<boolean | null>;\r\n\t/** Cover Art Thumbnail */\r\n\tCoverArtUri: FormControl<string | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Has Viewed Lesson In Production */\r\n\tViewedInProduction: FormControl<boolean | null>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonDtoForm(fb: FormBuilder, dto?: Interfaces.LessonDto | null) : FormGroup<ILessonDtoForm> {\r\n\treturn fb.group<ILessonDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** The body of the item */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** The Organization that owns the lesson */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is Lesson Obsolete */\r\n\t\tObsolete: new FormControl<boolean | null>(dto?.Obsolete ?? null, [Validators.required]),\r\n\t\t/** Cover Art Thumbnail */\r\n\t\tCoverArtUri: new FormControl<string | null>(dto?.CoverArtUri ?? null),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Has Viewed Lesson In Production */\r\n\t\tViewedInProduction: new FormControl<boolean | null>(dto?.ViewedInProduction ?? null, [Validators.required]),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonJobDto*/\r\nexport interface ILessonJobDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** User Assigned To Id */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** user Lesson Assigned To */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonJobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonJobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonJobDtoForm(fb: FormBuilder, dto?: Interfaces.LessonJobDto | null) : FormGroup<ILessonJobDtoForm> {\r\n\treturn fb.group<ILessonJobDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null),\r\n\t\t/** User Assigned To Id */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** user Lesson Assigned To */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonLabelDto*/\r\nexport interface ILessonLabelDtoForm {\r\n\t/** Lesson */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Label */\r\n\tLabel: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonLabelDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonLabelDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonLabelDtoForm(fb: FormBuilder, dto?: Interfaces.LessonLabelDto | null) : FormGroup<ILessonLabelDtoForm> {\r\n\treturn fb.group<ILessonLabelDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Label */\r\n\t\tLabel: new FormControl<string | null>(dto?.Label ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonMedallionDto*/\r\nexport interface ILessonMedallionDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** User Assigned To Id */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** user Lesson Assigned To */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonMedallionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonMedallionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonMedallionDtoForm(fb: FormBuilder, dto?: Interfaces.LessonMedallionDto | null) : FormGroup<ILessonMedallionDtoForm> {\r\n\treturn fb.group<ILessonMedallionDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null),\r\n\t\t/** User Assigned To Id */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** user Lesson Assigned To */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonPathDto*/\r\nexport interface ILessonPathDtoForm {\r\n\t/** Lesson Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Lesson Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Has the lesson been earned? */\r\n\tEarned: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonPathDtoForm(fb: FormBuilder, dto?: Interfaces.LessonPathDto | null) : FormGroup<ILessonPathDtoForm> {\r\n\treturn fb.group<ILessonPathDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Lesson Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Has the lesson been earned? */\r\n\t\tEarned: new FormControl<boolean | null>(dto?.Earned ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonPublicationStatusDto*/\r\nexport interface ILessonPublicationStatusDtoForm {\r\n\t/** Has Commands */\r\n\tHasCommands: FormControl<boolean | null>;\r\n\t/** Has Dependencies */\r\n\tHasDependencies: FormControl<boolean | null>;\r\n\t/** Has Lesson */\r\n\tHasName: FormControl<boolean | null>;\r\n\t/** Has Description */\r\n\tHasDescription: FormControl<boolean | null>;\r\n\t/** Has Questions */\r\n\tHasQuestions: FormControl<boolean | null>;\r\n\t/** Has Video */\r\n\tHasVideo: FormControl<boolean | null>;\r\n\t/** Has Resources */\r\n\tHasResources: FormControl<boolean | null>;\r\n\t/** Has Badges */\r\n\tHasBadges: FormControl<boolean | null>;\r\n\t/** Has Open Jira Subtasks */\r\n\tHasOpenJiraSubtasks: FormControl<boolean | null>;\r\n\t/** Has Viewed Lesson In Production */\r\n\tHasViwedInProduction: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonPublicationStatusDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonPublicationStatusDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonPublicationStatusDtoForm(fb: FormBuilder, dto?: Interfaces.LessonPublicationStatusDto | null) : FormGroup<ILessonPublicationStatusDtoForm> {\r\n\treturn fb.group<ILessonPublicationStatusDtoForm>({\r\n\t\t/** Has Commands */\r\n\t\tHasCommands: new FormControl<boolean | null>(dto?.HasCommands ?? null, [Validators.required]),\r\n\t\t/** Has Dependencies */\r\n\t\tHasDependencies: new FormControl<boolean | null>(dto?.HasDependencies ?? null, [Validators.required]),\r\n\t\t/** Has Lesson */\r\n\t\tHasName: new FormControl<boolean | null>(dto?.HasName ?? null, [Validators.required]),\r\n\t\t/** Has Description */\r\n\t\tHasDescription: new FormControl<boolean | null>(dto?.HasDescription ?? null, [Validators.required]),\r\n\t\t/** Has Questions */\r\n\t\tHasQuestions: new FormControl<boolean | null>(dto?.HasQuestions ?? null, [Validators.required]),\r\n\t\t/** Has Video */\r\n\t\tHasVideo: new FormControl<boolean | null>(dto?.HasVideo ?? null, [Validators.required]),\r\n\t\t/** Has Resources */\r\n\t\tHasResources: new FormControl<boolean | null>(dto?.HasResources ?? null, [Validators.required]),\r\n\t\t/** Has Badges */\r\n\t\tHasBadges: new FormControl<boolean | null>(dto?.HasBadges ?? null, [Validators.required]),\r\n\t\t/** Has Open Jira Subtasks */\r\n\t\tHasOpenJiraSubtasks: new FormControl<boolean | null>(dto?.HasOpenJiraSubtasks ?? null, [Validators.required]),\r\n\t\t/** Has Viewed Lesson In Production */\r\n\t\tHasViwedInProduction: new FormControl<boolean | null>(dto?.HasViwedInProduction ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonSyndicationDto*/\r\nexport interface ILessonSyndicationDtoForm {\r\n\t/** Lesson id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Syndication Types */\r\n\tType: FormControl<Enums.SyndicationTypes | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonSyndicationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonSyndicationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonSyndicationDtoForm(fb: FormBuilder, dto?: Interfaces.LessonSyndicationDto | null) : FormGroup<ILessonSyndicationDtoForm> {\r\n\treturn fb.group<ILessonSyndicationDtoForm>({\r\n\t\t/** Lesson id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Syndication Types */\r\n\t\tType: new FormControl<Enums.SyndicationTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonSyndicationProviderDto*/\r\nexport interface ILessonSyndicationProviderDtoForm {\r\n\t/** Lesson id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.LessonSyndicationProviderDto | null) : FormGroup<ILessonSyndicationProviderDtoForm> {\r\n\treturn fb.group<ILessonSyndicationProviderDtoForm>({\r\n\t\t/** Lesson id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonTranslationDto*/\r\nexport interface ILessonTranslationDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Question */\r\n\tContent: FormControl<string | null>;\r\n\t/** Marketing */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.LessonTranslationDto | null) : FormGroup<ILessonTranslationDtoForm> {\r\n\treturn fb.group<ILessonTranslationDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Question */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** Marketing */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonVideoDto*/\r\nexport interface ILessonVideoDtoForm {\r\n\t/** The Lesson Viewed */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** The originating Course */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The Topic */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Project Id */\r\n\tProjectId: FormControl<number | null>;\r\n\t/** Playlist Id */\r\n\tPlaylistId: FormControl<number | null>;\r\n\t/** The client viewing the lesson */\r\n\tClientId: FormControl<string | null>;\r\n\t/** Resource Id */\r\n\tResourceId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonVideoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonVideoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonVideoDtoForm(fb: FormBuilder, dto?: Interfaces.LessonVideoDto | null) : FormGroup<ILessonVideoDtoForm> {\r\n\treturn fb.group<ILessonVideoDtoForm>({\r\n\t\t/** The Lesson Viewed */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** The originating Course */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** The Topic */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Project Id */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null),\r\n\t\t/** Playlist Id */\r\n\t\tPlaylistId: new FormControl<number | null>(dto?.PlaylistId ?? null),\r\n\t\t/** The client viewing the lesson */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null),\r\n\t\t/** Resource Id */\r\n\t\tResourceId: new FormControl<number | null>(dto?.ResourceId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonWithCourseInfoDto*/\r\nexport interface ILessonWithCourseInfoDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** The body of the item */\r\n\tContent: FormControl<string | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** The Organization that owns the lesson */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Marketing Description */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Is Lesson Obsolete */\r\n\tObsolete: FormControl<boolean | null>;\r\n\t/** Cover Art Thumbnail */\r\n\tCoverArtUri: FormControl<string | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Has Viewed Lesson In Production */\r\n\tViewedInProduction: FormControl<boolean | null>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n\t/** The courses associated with the current lesson */\r\n\t\tCourses: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonWithCourseInfoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonWithCourseInfoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonWithCourseInfoDtoForm(fb: FormBuilder, dto?: Interfaces.LessonWithCourseInfoDto | null) : FormGroup<ILessonWithCourseInfoDtoForm> {\r\n\treturn fb.group<ILessonWithCourseInfoDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** The body of the item */\r\n\t\tContent: new FormControl<string | null>(dto?.Content ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** The Organization that owns the lesson */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Is Lesson Obsolete */\r\n\t\tObsolete: new FormControl<boolean | null>(dto?.Obsolete ?? null, [Validators.required]),\r\n\t\t/** Cover Art Thumbnail */\r\n\t\tCoverArtUri: new FormControl<string | null>(dto?.CoverArtUri ?? null),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Has Viewed Lesson In Production */\r\n\t\tViewedInProduction: new FormControl<boolean | null>(dto?.ViewedInProduction ?? null, [Validators.required]),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null),\r\n\t\t/** The courses associated with the current lesson */\r\n\t\tCourses: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonWithQuestionsDto*/\r\nexport interface ILessonWithQuestionsDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Questions */\r\n\t\tQuestions: FormArray<FormGroup<IQuestionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonWithQuestionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonWithQuestionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonWithQuestionsDtoForm(fb: FormBuilder, dto?: Interfaces.LessonWithQuestionsDto | null) : FormGroup<ILessonWithQuestionsDtoForm> {\r\n\treturn fb.group<ILessonWithQuestionsDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Questions */\r\n\t\tQuestions: fb.array<FormGroup<IQuestionDtoForm>>(dto?.Questions?.map(x => GetQuestionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LessonWorkflowAssigneesDto*/\r\nexport interface ILessonWorkflowAssigneesDtoForm {\r\n\t/** The Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** The Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Role Lesson */\r\n\tRole: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LessonWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LessonWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLessonWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.LessonWorkflowAssigneesDto | null) : FormGroup<ILessonWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<ILessonWorkflowAssigneesDtoForm>({\r\n\t\t/** The Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** The Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** Role Lesson */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ListBotConversationsRequest*/\r\nexport interface IListBotConversationsRequestForm {\r\n\t/**  */\r\n\tCriteria: FormGroup<ILoadCriteriaForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ListBotConversationsRequest\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ListBotConversationsRequest from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetListBotConversationsRequestForm(fb: FormBuilder, dto?: Interfaces.ListBotConversationsRequest | null) : FormGroup<IListBotConversationsRequestForm> {\r\n\treturn fb.group<IListBotConversationsRequestForm>({\r\n\t\t/**  */\r\n\t\tCriteria: GetLoadCriteriaForm(fb, dto?.Criteria),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a LoadCriteria*/\r\nexport interface ILoadCriteriaForm {\r\n\t/**  */\r\n\tSkip: FormControl<number | null>;\r\n\t/**  */\r\n\tTake: FormControl<number | null>;\r\n\t/**  */\r\n\t\tFilterBy: FormArray<FormGroup<IFilterCriteriaForm>>;\r\n\t/**  */\r\n\t\tOrderBy: FormArray<FormGroup<IOrderCriteriaForm>>;\r\n\t/**  */\r\n\tGroupBy: FormGroup<IGroupCriteriaForm>;\r\n\t/**  */\r\n\t\tAggregates: FormArray<FormGroup<IAggregateCriteriaForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a LoadCriteria\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original LoadCriteria from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetLoadCriteriaForm(fb: FormBuilder, dto?: Interfaces.LoadCriteria | null) : FormGroup<ILoadCriteriaForm> {\r\n\treturn fb.group<ILoadCriteriaForm>({\r\n\t\t/**  */\r\n\t\tSkip: new FormControl<number | null>(dto?.Skip ?? null),\r\n\t\t/**  */\r\n\t\tTake: new FormControl<number | null>(dto?.Take ?? null),\r\n\t\t/**  */\r\n\t\tFilterBy: fb.array<FormGroup<IFilterCriteriaForm>>(dto?.FilterBy?.map(x => GetFilterCriteriaForm(fb, x)) ?? []),\r\n\t\t/**  */\r\n\t\tOrderBy: fb.array<FormGroup<IOrderCriteriaForm>>(dto?.OrderBy?.map(x => GetOrderCriteriaForm(fb, x)) ?? []),\r\n\t\t/**  */\r\n\t\tGroupBy: GetGroupCriteriaForm(fb, dto?.GroupBy),\r\n\t\t/**  */\r\n\t\tAggregates: fb.array<FormGroup<IAggregateCriteriaForm>>(dto?.Aggregates?.map(x => GetAggregateCriteriaForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MakePaymentAccountDetailsDto*/\r\nexport interface IMakePaymentAccountDetailsDtoForm {\r\n\t/** Lesson on Account */\r\n\tNameOnAccount: FormControl<string | null>;\r\n\t/** Routing # */\r\n\tRoutingNumber: FormControl<string | null>;\r\n\t/** Account # */\r\n\tAccountNumber: FormControl<string | null>;\r\n\t/** External Account Types */\r\n\tType: FormControl<Enums.AccountTypes | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MakePaymentAccountDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MakePaymentAccountDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMakePaymentAccountDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.MakePaymentAccountDetailsDto | null) : FormGroup<IMakePaymentAccountDetailsDtoForm> {\r\n\treturn fb.group<IMakePaymentAccountDetailsDtoForm>({\r\n\t\t/** Lesson on Account */\r\n\t\tNameOnAccount: new FormControl<string | null>(dto?.NameOnAccount ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Routing # */\r\n\t\tRoutingNumber: new FormControl<string | null>(dto?.RoutingNumber ?? null, [Validators.minLength(0), Validators.maxLength(15), Validators.required]),\r\n\t\t/** Account # */\r\n\t\tAccountNumber: new FormControl<string | null>(dto?.AccountNumber ?? null, [Validators.minLength(0), Validators.maxLength(25), Validators.required]),\r\n\t\t/** External Account Types */\r\n\t\tType: new FormControl<Enums.AccountTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MakePaymentCardDetailsDto*/\r\nexport interface IMakePaymentCardDetailsDtoForm {\r\n\t/** Lesson on Card */\r\n\tNameOnCard: FormControl<string | null>;\r\n\t/** Expiry Month */\r\n\tExpiryMonth: FormControl<number | null>;\r\n\t/** Expiry Year */\r\n\tExpiryYear: FormControl<number | null>;\r\n\t/** CVV2 from back of the card */\r\n\tCVV2: FormControl<string | null>;\r\n\t/** Card # */\r\n\tCardNumber: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MakePaymentCardDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MakePaymentCardDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMakePaymentCardDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.MakePaymentCardDetailsDto | null) : FormGroup<IMakePaymentCardDetailsDtoForm> {\r\n\treturn fb.group<IMakePaymentCardDetailsDtoForm>({\r\n\t\t/** Lesson on Card */\r\n\t\tNameOnCard: new FormControl<string | null>(dto?.NameOnCard ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Expiry Month */\r\n\t\tExpiryMonth: new FormControl<number | null>(dto?.ExpiryMonth ?? null, [Validators.required]),\r\n\t\t/** Expiry Year */\r\n\t\tExpiryYear: new FormControl<number | null>(dto?.ExpiryYear ?? null, [Validators.required]),\r\n\t\t/** CVV2 from back of the card */\r\n\t\tCVV2: new FormControl<string | null>(dto?.CVV2 ?? null, [Validators.minLength(0), Validators.maxLength(4), Validators.required]),\r\n\t\t/** Card # */\r\n\t\tCardNumber: new FormControl<string | null>(dto?.CardNumber ?? null, [Validators.minLength(0), Validators.maxLength(25), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MakePaymentDto*/\r\nexport interface IMakePaymentDtoForm {\r\n\t/** The payment Method used */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** The stored credentials to use */\r\n\tStoredPaymentCredentialId: FormControl<number | null>;\r\n\t/** The payment amount */\r\n\tAmount: FormControl<number | null>;\r\n\t/** The credit card details for a payment by credit card */\r\n\tCardDetails: FormGroup<IMakePaymentCardDetailsDtoForm>;\r\n\t/** Account details for a payment made by bank draft */\r\n\tAccountDetails: FormGroup<IMakePaymentAccountDetailsDtoForm>;\r\n\t/** Details about the Invoice allocations for the payment */\r\n\t\tInvoiceDetails: FormArray<FormGroup<IMakePaymentInvoiceDetailDtoForm>>;\r\n\t/** The billing address of the contact */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** The shipping address of the contact */\r\n\tShippingAddressId: FormControl<number | null>;\r\n\t/** If using new payment credentials, specify if they should be stored for later use. */\r\n\tStorePaymentCredentials: FormControl<boolean | null>;\r\n\t/** Date of the Payment */\r\n\tDate: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MakePaymentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MakePaymentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMakePaymentDtoForm(fb: FormBuilder, dto?: Interfaces.MakePaymentDto | null) : FormGroup<IMakePaymentDtoForm> {\r\n\treturn fb.group<IMakePaymentDtoForm>({\r\n\t\t/** The payment Method used */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null),\r\n\t\t/** The stored credentials to use */\r\n\t\tStoredPaymentCredentialId: new FormControl<number | null>(dto?.StoredPaymentCredentialId ?? null),\r\n\t\t/** The payment amount */\r\n\t\tAmount: new FormControl<number | null>(dto?.Amount ?? null, [Validators.required]),\r\n\t\t/** The credit card details for a payment by credit card */\r\n\t\tCardDetails: GetMakePaymentCardDetailsDtoForm(fb, dto?.CardDetails),\r\n\t\t/** Account details for a payment made by bank draft */\r\n\t\tAccountDetails: GetMakePaymentAccountDetailsDtoForm(fb, dto?.AccountDetails),\r\n\t\t/** Details about the Invoice allocations for the payment */\r\n\t\tInvoiceDetails: fb.array<FormGroup<IMakePaymentInvoiceDetailDtoForm>>(dto?.InvoiceDetails?.map(x => GetMakePaymentInvoiceDetailDtoForm(fb, x)) ?? []),\r\n\t\t/** The billing address of the contact */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null, [Validators.required]),\r\n\t\t/** The shipping address of the contact */\r\n\t\tShippingAddressId: new FormControl<number | null>(dto?.ShippingAddressId ?? null),\r\n\t\t/** If using new payment credentials, specify if they should be stored for later use. */\r\n\t\tStorePaymentCredentials: new FormControl<boolean | null>(dto?.StorePaymentCredentials ?? null, [Validators.required]),\r\n\t\t/** Date of the Payment */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MakePaymentInvoiceDetailDto*/\r\nexport interface IMakePaymentInvoiceDetailDtoForm {\r\n\t/** The invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Amount allocated to the invoice */\r\n\tAmount: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MakePaymentInvoiceDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MakePaymentInvoiceDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMakePaymentInvoiceDetailDtoForm(fb: FormBuilder, dto?: Interfaces.MakePaymentInvoiceDetailDto | null) : FormGroup<IMakePaymentInvoiceDetailDtoForm> {\r\n\treturn fb.group<IMakePaymentInvoiceDetailDtoForm>({\r\n\t\t/** The invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Amount allocated to the invoice */\r\n\t\tAmount: new FormControl<number | null>(dto?.Amount ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionBadgeDto*/\r\nexport interface IMedallionBadgeDtoForm {\r\n\t/** Badge Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionBadgeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionBadgeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionBadgeDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionBadgeDto | null) : FormGroup<IMedallionBadgeDtoForm> {\r\n\treturn fb.group<IMedallionBadgeDtoForm>({\r\n\t\t/** Badge Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionDto*/\r\nexport interface IMedallionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Contractor Assigned To */\r\n\tAssignedToId: FormControl<number | null>;\r\n\t/** Contractor Assigned To Lesson */\r\n\tAssignedTo: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionDto | null) : FormGroup<IMedallionDtoForm> {\r\n\treturn fb.group<IMedallionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Contractor Assigned To */\r\n\t\tAssignedToId: new FormControl<number | null>(dto?.AssignedToId ?? null),\r\n\t\t/** Contractor Assigned To Lesson */\r\n\t\tAssignedTo: new FormControl<string | null>(dto?.AssignedTo ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionGroupDto*/\r\nexport interface IMedallionGroupDtoForm {\r\n\t/** Medallion id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** Group Lesson */\r\n\tGroupName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionGroupDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionGroupDto | null) : FormGroup<IMedallionGroupDtoForm> {\r\n\treturn fb.group<IMedallionGroupDtoForm>({\r\n\t\t/** Medallion id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required]),\r\n\t\t/** Group Lesson */\r\n\t\tGroupName: new FormControl<string | null>(dto?.GroupName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionHeaderLessonDto*/\r\nexport interface IMedallionHeaderLessonDtoForm {\r\n\t/** Medallion id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Header Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Header Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionHeaderLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionHeaderLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionHeaderLessonDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionHeaderLessonDto | null) : FormGroup<IMedallionHeaderLessonDtoForm> {\r\n\treturn fb.group<IMedallionHeaderLessonDtoForm>({\r\n\t\t/** Medallion id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Header Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Header Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionLearningPathDto*/\r\nexport interface IMedallionLearningPathDtoForm {\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Medallion Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Disciplines */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** Number of Completed Disciplines */\r\n\tTotalCompletedBadges: FormControl<number | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Medallion Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Badges that make up the medallion */\r\n\t\tBadges: FormArray<FormGroup<IBadgeLearningPathDtoForm>>;\r\n\t/** Remaining Disciplines to complete */\r\n\t\tContributesToDisciplines: FormArray<FormGroup<IDisciplinePathDtoForm>>;\r\n\t/** Medallion Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionLearningPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionLearningPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionLearningPathDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionLearningPathDto | null) : FormGroup<IMedallionLearningPathDtoForm> {\r\n\treturn fb.group<IMedallionLearningPathDtoForm>({\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Medallion Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Disciplines */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** Number of Completed Disciplines */\r\n\t\tTotalCompletedBadges: new FormControl<number | null>(dto?.TotalCompletedBadges ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Medallion Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Badges that make up the medallion */\r\n\t\tBadges: fb.array<FormGroup<IBadgeLearningPathDtoForm>>(dto?.Badges?.map(x => GetBadgeLearningPathDtoForm(fb, x)) ?? []),\r\n\t\t/** Remaining Disciplines to complete */\r\n\t\tContributesToDisciplines: fb.array<FormGroup<IDisciplinePathDtoForm>>(dto?.ContributesToDisciplines?.map(x => GetDisciplinePathDtoForm(fb, x)) ?? []),\r\n\t\t/** Medallion Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionPathDto*/\r\nexport interface IMedallionPathDtoForm {\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Medallion Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Disciplines */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** Number of Completed Disciplines */\r\n\tTotalCompletedBadges: FormControl<number | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Medallion Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionPathDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionPathDto | null) : FormGroup<IMedallionPathDtoForm> {\r\n\treturn fb.group<IMedallionPathDtoForm>({\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Medallion Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Disciplines */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** Number of Completed Disciplines */\r\n\t\tTotalCompletedBadges: new FormControl<number | null>(dto?.TotalCompletedBadges ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Medallion Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionSyndicationProviderDto*/\r\nexport interface IMedallionSyndicationProviderDtoForm {\r\n\t/** Medallion id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionSyndicationProviderDto | null) : FormGroup<IMedallionSyndicationProviderDtoForm> {\r\n\treturn fb.group<IMedallionSyndicationProviderDtoForm>({\r\n\t\t/** Medallion id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionTranslationDto*/\r\nexport interface IMedallionTranslationDtoForm {\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionTranslationDto | null) : FormGroup<IMedallionTranslationDtoForm> {\r\n\treturn fb.group<IMedallionTranslationDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(250), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MedallionUserEarnedDto*/\r\nexport interface IMedallionUserEarnedDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Earned On */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** Display Image Id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MedallionUserEarnedDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MedallionUserEarnedDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMedallionUserEarnedDtoForm(fb: FormBuilder, dto?: Interfaces.MedallionUserEarnedDto | null) : FormGroup<IMedallionUserEarnedDtoForm> {\r\n\treturn fb.group<IMedallionUserEarnedDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Earned On */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null, [Validators.required]),\r\n\t\t/** Display Image Id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a MergeFieldDto*/\r\nexport interface IMergeFieldDtoForm {\r\n\t/** The key of the email template */\r\n\tEmailTemplateId: FormControl<string | null>;\r\n\t/** The field to be merged */\r\n\tField: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a MergeFieldDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original MergeFieldDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetMergeFieldDtoForm(fb: FormBuilder, dto?: Interfaces.MergeFieldDto | null) : FormGroup<IMergeFieldDtoForm> {\r\n\treturn fb.group<IMergeFieldDtoForm>({\r\n\t\t/** The key of the email template */\r\n\t\tEmailTemplateId: new FormControl<string | null>(dto?.EmailTemplateId ?? null),\r\n\t\t/** The field to be merged */\r\n\t\tField: new FormControl<string | null>(dto?.Field ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a NextQuestionDto*/\r\nexport interface INextQuestionDtoForm {\r\n\t/** The question id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** A question for a user assessment */\r\n\tQuestion: FormGroup<IUserAssessmentQuestionDtoForm>;\r\n\t/** Was the previous answer correct? */\r\n\tCorrect: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a NextQuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original NextQuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetNextQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.NextQuestionDto | null) : FormGroup<INextQuestionDtoForm> {\r\n\treturn fb.group<INextQuestionDtoForm>({\r\n\t\t/** The question id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** A question for a user assessment */\r\n\t\tQuestion: GetUserAssessmentQuestionDtoForm(fb, dto?.Question),\r\n\t\t/** Was the previous answer correct? */\r\n\t\tCorrect: new FormControl<boolean | null>(dto?.Correct ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a NotificationDto*/\r\nexport interface INotificationDtoForm {\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Message */\r\n\tMessage: FormControl<string | null>;\r\n\t/** Url to act on the message */\r\n\tUrl: FormControl<string | null>;\r\n\t/** Notification Message Types */\r\n\tMessageType: FormControl<Enums.NotificationMessageTypes | null>;\r\n\t/** Custom message image url */\r\n\tImageUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a NotificationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original NotificationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetNotificationDtoForm(fb: FormBuilder, dto?: Interfaces.NotificationDto | null) : FormGroup<INotificationDtoForm> {\r\n\treturn fb.group<INotificationDtoForm>({\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null),\r\n\t\t/** Url to act on the message */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null),\r\n\t\t/** Notification Message Types */\r\n\t\tMessageType: new FormControl<Enums.NotificationMessageTypes | null>(dto?.MessageType ?? null, [Validators.required]),\r\n\t\t/** Custom message image url */\r\n\t\tImageUrl: new FormControl<string | null>(dto?.ImageUrl ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrderCriteria*/\r\nexport interface IOrderCriteriaForm {\r\n\t/**  */\r\n\tFieldName: FormControl<string | null>;\r\n\t/**  */\r\n\tDirection: FormControl<Enums.OrderDirections | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrderCriteria\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrderCriteria from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrderCriteriaForm(fb: FormBuilder, dto?: Interfaces.OrderCriteria | null) : FormGroup<IOrderCriteriaForm> {\r\n\treturn fb.group<IOrderCriteriaForm>({\r\n\t\t/**  */\r\n\t\tFieldName: new FormControl<string | null>(dto?.FieldName ?? null),\r\n\t\t/**  */\r\n\t\tDirection: new FormControl<Enums.OrderDirections | null>(dto?.Direction ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrgUserDto*/\r\nexport interface IOrgUserDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The full name of the user */\r\n\tName: FormControl<string | null>;\r\n\t/** The user's email address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The user's phone number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** The user's phone number extension */\r\n\tPhoneNumberExt: FormControl<string | null>;\r\n\t/** Is the user active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** Group Lesson */\r\n\tGroupName: FormControl<string | null>;\r\n\t/** Level */\r\n\tLevel: FormControl<string | null>;\r\n\t/** Goal */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Invoice Number */\r\n\tInvoiceNumber: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Restrict Reporting to Groups */\r\n\tRestrictReportingToGroups: FormControl<boolean | null>;\r\n\t/** Restrict User Admin User List to Groups */\r\n\tRestrictUserAdminUserListToGroups: FormControl<boolean | null>;\r\n\t/** Restrict Question Admin to Groups */\r\n\tRestrictContentAdminToGroups: FormControl<boolean | null>;\r\n\t/** Restrict Learning Path to Groups */\r\n\tRestrictLearningPathToGroups: FormControl<boolean | null>;\r\n\t/** User's organizational roles */\r\n\t\tRoles: FormArray<FormControl<Enums.Roles | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrgUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrgUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrgUserDtoForm(fb: FormBuilder, dto?: Interfaces.OrgUserDto | null) : FormGroup<IOrgUserDtoForm> {\r\n\treturn fb.group<IOrgUserDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** The full name of the user */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The user's email address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** The user's phone number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** The user's phone number extension */\r\n\t\tPhoneNumberExt: new FormControl<string | null>(dto?.PhoneNumberExt ?? null),\r\n\t\t/** Is the user active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null),\r\n\t\t/** Group Lesson */\r\n\t\tGroupName: new FormControl<string | null>(dto?.GroupName ?? null),\r\n\t\t/** Level */\r\n\t\tLevel: new FormControl<string | null>(dto?.Level ?? null),\r\n\t\t/** Goal */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Invoice Number */\r\n\t\tInvoiceNumber: new FormControl<string | null>(dto?.InvoiceNumber ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Restrict Reporting to Groups */\r\n\t\tRestrictReportingToGroups: new FormControl<boolean | null>(dto?.RestrictReportingToGroups ?? null, [Validators.required]),\r\n\t\t/** Restrict User Admin User List to Groups */\r\n\t\tRestrictUserAdminUserListToGroups: new FormControl<boolean | null>(dto?.RestrictUserAdminUserListToGroups ?? null, [Validators.required]),\r\n\t\t/** Restrict Question Admin to Groups */\r\n\t\tRestrictContentAdminToGroups: new FormControl<boolean | null>(dto?.RestrictContentAdminToGroups ?? null, [Validators.required]),\r\n\t\t/** Restrict Learning Path to Groups */\r\n\t\tRestrictLearningPathToGroups: new FormControl<boolean | null>(dto?.RestrictLearningPathToGroups ?? null, [Validators.required]),\r\n\t\t/** User's organizational roles */\r\n\t\tRoles: fb.array<FormControl<Enums.Roles | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrgUserWithOrganizationDto*/\r\nexport interface IOrgUserWithOrganizationDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The full name of the user */\r\n\tName: FormControl<string | null>;\r\n\t/** The user's email address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The user's phone number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** The user's phone number extension */\r\n\tPhoneNumberExt: FormControl<string | null>;\r\n\t/** Is the user active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** Group Lesson */\r\n\tGroupName: FormControl<string | null>;\r\n\t/** Level */\r\n\tLevel: FormControl<string | null>;\r\n\t/** Goal */\r\n\tGoal: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Invoice Number */\r\n\tInvoiceNumber: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Restrict Reporting to Groups */\r\n\tRestrictReportingToGroups: FormControl<boolean | null>;\r\n\t/** Restrict User Admin User List to Groups */\r\n\tRestrictUserAdminUserListToGroups: FormControl<boolean | null>;\r\n\t/** Restrict Question Admin to Groups */\r\n\tRestrictContentAdminToGroups: FormControl<boolean | null>;\r\n\t/** Restrict Learning Path to Groups */\r\n\tRestrictLearningPathToGroups: FormControl<boolean | null>;\r\n\t/** User's organizational roles */\r\n\t\tRoles: FormArray<FormControl<Enums.Roles | null>>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Organization Id to set */\r\n\tOrganizationId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrgUserWithOrganizationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrgUserWithOrganizationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrgUserWithOrganizationDtoForm(fb: FormBuilder, dto?: Interfaces.OrgUserWithOrganizationDto | null) : FormGroup<IOrgUserWithOrganizationDtoForm> {\r\n\treturn fb.group<IOrgUserWithOrganizationDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** The full name of the user */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The user's email address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** The user's phone number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** The user's phone number extension */\r\n\t\tPhoneNumberExt: new FormControl<string | null>(dto?.PhoneNumberExt ?? null),\r\n\t\t/** Is the user active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null),\r\n\t\t/** Group Lesson */\r\n\t\tGroupName: new FormControl<string | null>(dto?.GroupName ?? null),\r\n\t\t/** Level */\r\n\t\tLevel: new FormControl<string | null>(dto?.Level ?? null),\r\n\t\t/** Goal */\r\n\t\tGoal: new FormControl<string | null>(dto?.Goal ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Invoice Number */\r\n\t\tInvoiceNumber: new FormControl<string | null>(dto?.InvoiceNumber ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Restrict Reporting to Groups */\r\n\t\tRestrictReportingToGroups: new FormControl<boolean | null>(dto?.RestrictReportingToGroups ?? null, [Validators.required]),\r\n\t\t/** Restrict User Admin User List to Groups */\r\n\t\tRestrictUserAdminUserListToGroups: new FormControl<boolean | null>(dto?.RestrictUserAdminUserListToGroups ?? null, [Validators.required]),\r\n\t\t/** Restrict Question Admin to Groups */\r\n\t\tRestrictContentAdminToGroups: new FormControl<boolean | null>(dto?.RestrictContentAdminToGroups ?? null, [Validators.required]),\r\n\t\t/** Restrict Learning Path to Groups */\r\n\t\tRestrictLearningPathToGroups: new FormControl<boolean | null>(dto?.RestrictLearningPathToGroups ?? null, [Validators.required]),\r\n\t\t/** User's organizational roles */\r\n\t\tRoles: fb.array<FormControl<Enums.Roles | null>>([]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Id to set */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationActivityDetailDto*/\r\nexport interface IOrganizationActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Organization Types */\r\n\tOrganizationType: FormControl<Enums.OrganizationTypes | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** The groups the user is part of */\r\n\t\tGroups: FormArray<FormControl<string | null>>;\r\n\t/** Level */\r\n\tLevel: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationActivityDetailDto | null) : FormGroup<IOrganizationActivityDetailDtoForm> {\r\n\treturn fb.group<IOrganizationActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Types */\r\n\t\tOrganizationType: new FormControl<Enums.OrganizationTypes | null>(dto?.OrganizationType ?? null, [Validators.required]),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** The groups the user is part of */\r\n\t\tGroups: fb.array<FormControl<string | null>>([]),\r\n\t\t/** Level */\r\n\t\tLevel: new FormControl<string | null>(dto?.Level ?? null),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationAddSubscriptionRequestDto*/\r\nexport interface IOrganizationAddSubscriptionRequestDtoForm {\r\n\t/** The organization which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The User which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirmation Password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Provider */\r\n\tProvider: FormControl<string | null>;\r\n\t/** Unique Provider Key that links the provider to the user. */\r\n\tProviderKey: FormControl<string | null>;\r\n\t/** External Access Token */\r\n\tExternalAccessToken: FormControl<string | null>;\r\n\t/** Billing Street Address */\r\n\tBillingStreetAddress: FormControl<string | null>;\r\n\t/** Billing Street Address 2 */\r\n\tBillingStreetAddress2: FormControl<string | null>;\r\n\t/** Billing TownCity */\r\n\tBillingTownCity: FormControl<string | null>;\r\n\t/** Billing Postal Code */\r\n\tBillingPostalCode: FormControl<string | null>;\r\n\t/** Billing State */\r\n\tBillingState: FormControl<string | null>;\r\n\t/** Billing Country */\r\n\tBillingCountry: FormControl<string | null>;\r\n\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\tHowDidYouHearAboutUs: FormControl<Enums.HowDidYouHearAboutUs | null>;\r\n\t/** Additional information about how the user heard about us */\r\n\tHowDidYouHearAboutUsOther: FormControl<string | null>;\r\n\t/** The credit card details for a payment by credit card */\r\n\tCardDetails: FormGroup<IMakePaymentCardDetailsDtoForm>;\r\n\t/** Account details for a payment made by bank draft */\r\n\tAccountDetails: FormGroup<IMakePaymentAccountDetailsDtoForm>;\r\n\t/**  */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** The SKU to use for the trial */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Reseller Id. Used for setting associated organization */\r\n\tResellerId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganizationName: FormControl<string | null>;\r\n\t/** Organization Size */\r\n\tOrganizationSize: FormControl<number | null>;\r\n\t/** Organization Domain */\r\n\tOrganizationDomain: FormControl<string | null>;\r\n\t/** Entitlement Quantity */\r\n\tEntitlementQuantity: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationAddSubscriptionRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationAddSubscriptionRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationAddSubscriptionRequestDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationAddSubscriptionRequestDto | null) : FormGroup<IOrganizationAddSubscriptionRequestDtoForm> {\r\n\treturn fb.group<IOrganizationAddSubscriptionRequestDtoForm>({\r\n\t\t/** The organization which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** The User which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [CADValidators.IsValidPassword]),\r\n\t\t/** Confirmation Password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Provider */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** Unique Provider Key that links the provider to the user. */\r\n\t\tProviderKey: new FormControl<string | null>(dto?.ProviderKey ?? null),\r\n\t\t/** External Access Token */\r\n\t\tExternalAccessToken: new FormControl<string | null>(dto?.ExternalAccessToken ?? null),\r\n\t\t/** Billing Street Address */\r\n\t\tBillingStreetAddress: new FormControl<string | null>(dto?.BillingStreetAddress ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Billing Street Address 2 */\r\n\t\tBillingStreetAddress2: new FormControl<string | null>(dto?.BillingStreetAddress2 ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Billing TownCity */\r\n\t\tBillingTownCity: new FormControl<string | null>(dto?.BillingTownCity ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Billing Postal Code */\r\n\t\tBillingPostalCode: new FormControl<string | null>(dto?.BillingPostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Billing State */\r\n\t\tBillingState: new FormControl<string | null>(dto?.BillingState ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Billing Country */\r\n\t\tBillingCountry: new FormControl<string | null>(dto?.BillingCountry ?? null, [Validators.minLength(0), Validators.maxLength(2)]),\r\n\t\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\t\tHowDidYouHearAboutUs: new FormControl<Enums.HowDidYouHearAboutUs | null>(dto?.HowDidYouHearAboutUs ?? null, [Validators.required]),\r\n\t\t/** Additional information about how the user heard about us */\r\n\t\tHowDidYouHearAboutUsOther: new FormControl<string | null>(dto?.HowDidYouHearAboutUsOther ?? null),\r\n\t\t/** The credit card details for a payment by credit card */\r\n\t\tCardDetails: GetMakePaymentCardDetailsDtoForm(fb, dto?.CardDetails),\r\n\t\t/** Account details for a payment made by bank draft */\r\n\t\tAccountDetails: GetMakePaymentAccountDetailsDtoForm(fb, dto?.AccountDetails),\r\n\t\t/**  */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null),\r\n\t\t/** The SKU to use for the trial */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Reseller Id. Used for setting associated organization */\r\n\t\tResellerId: new FormControl<number | null>(dto?.ResellerId ?? null),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganizationName: new FormControl<string | null>(dto?.OrganizationName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Size */\r\n\t\tOrganizationSize: new FormControl<number | null>(dto?.OrganizationSize ?? null, [Validators.required]),\r\n\t\t/** Organization Domain */\r\n\t\tOrganizationDomain: new FormControl<string | null>(dto?.OrganizationDomain ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Entitlement Quantity */\r\n\t\tEntitlementQuantity: new FormControl<number | null>(dto?.EntitlementQuantity ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationAddSubscriptionResponseDto*/\r\nexport interface IOrganizationAddSubscriptionResponseDtoForm {\r\n\t/** Error Message */\r\n\tErrorMessage: FormControl<string | null>;\r\n\t/** User Subscription Creation Result Codes */\r\n\tResult: FormControl<Enums.OrganizationSubscriptionCreationResultCodes | null>;\r\n\t/** The main Dto that describes a user */\r\n\tUser: FormGroup<IUserDtoForm>;\r\n\t/** Organization */\r\n\tOrganization: FormGroup<IOrganizationDtoForm>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationAddSubscriptionResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationAddSubscriptionResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationAddSubscriptionResponseDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationAddSubscriptionResponseDto | null) : FormGroup<IOrganizationAddSubscriptionResponseDtoForm> {\r\n\treturn fb.group<IOrganizationAddSubscriptionResponseDtoForm>({\r\n\t\t/** Error Message */\r\n\t\tErrorMessage: new FormControl<string | null>(dto?.ErrorMessage ?? null),\r\n\t\t/** User Subscription Creation Result Codes */\r\n\t\tResult: new FormControl<Enums.OrganizationSubscriptionCreationResultCodes | null>(dto?.Result ?? null, [Validators.required]),\r\n\t\t/** The main Dto that describes a user */\r\n\t\tUser: GetUserDtoForm(fb, dto?.User),\r\n\t\t/** Organization */\r\n\t\tOrganization: GetOrganizationDtoForm(fb, dto?.Organization),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<string | null>(dto?.InvoiceId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationAddressDto*/\r\nexport interface IOrganizationAddressDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Is the address the default for the user */\r\n\tDefault: FormControl<boolean | null>;\r\n\t/** Is the address the billing address for the user */\r\n\tBilling: FormControl<boolean | null>;\r\n\t/** Is the address the shipping address for the user */\r\n\tShipping: FormControl<boolean | null>;\r\n\t/** Street 1 */\r\n\tStreet1: FormControl<string | null>;\r\n\t/** Street 2 */\r\n\tStreet2: FormControl<string | null>;\r\n\t/** City */\r\n\tCity: FormControl<string | null>;\r\n\t/** State */\r\n\tState: FormControl<string | null>;\r\n\t/** Postal/Zip Code */\r\n\tPostalCode: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** The organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The name of the organization */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationAddressDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationAddressDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationAddressDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationAddressDto | null) : FormGroup<IOrganizationAddressDtoForm> {\r\n\treturn fb.group<IOrganizationAddressDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Is the address the default for the user */\r\n\t\tDefault: new FormControl<boolean | null>(dto?.Default ?? null, [Validators.required]),\r\n\t\t/** Is the address the billing address for the user */\r\n\t\tBilling: new FormControl<boolean | null>(dto?.Billing ?? null, [Validators.required]),\r\n\t\t/** Is the address the shipping address for the user */\r\n\t\tShipping: new FormControl<boolean | null>(dto?.Shipping ?? null, [Validators.required]),\r\n\t\t/** Street 1 */\r\n\t\tStreet1: new FormControl<string | null>(dto?.Street1 ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Street 2 */\r\n\t\tStreet2: new FormControl<string | null>(dto?.Street2 ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** City */\r\n\t\tCity: new FormControl<string | null>(dto?.City ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** State */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Postal/Zip Code */\r\n\t\tPostalCode: new FormControl<string | null>(dto?.PostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(0), Validators.maxLength(2), Validators.required]),\r\n\t\t/** The organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The name of the organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationContentCapabilitiesDto*/\r\nexport interface IOrganizationContentCapabilitiesDtoForm {\r\n\t/** Can the Organization create custom resources */\r\n\tCanCreateCustomResources: FormControl<boolean | null>;\r\n\t/** Can the organization create custom Video Lessons */\r\n\tCanCreateVideoLessons: FormControl<boolean | null>;\r\n\t/** Can share the course */\r\n\tCanShare: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationContentCapabilitiesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationContentCapabilitiesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationContentCapabilitiesDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationContentCapabilitiesDto | null) : FormGroup<IOrganizationContentCapabilitiesDtoForm> {\r\n\treturn fb.group<IOrganizationContentCapabilitiesDtoForm>({\r\n\t\t/** Can the Organization create custom resources */\r\n\t\tCanCreateCustomResources: new FormControl<boolean | null>(dto?.CanCreateCustomResources ?? null, [Validators.required]),\r\n\t\t/** Can the organization create custom Video Lessons */\r\n\t\tCanCreateVideoLessons: new FormControl<boolean | null>(dto?.CanCreateVideoLessons ?? null, [Validators.required]),\r\n\t\t/** Can share the course */\r\n\t\tCanShare: new FormControl<boolean | null>(dto?.CanShare ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationContentOptionsDto*/\r\nexport interface IOrganizationContentOptionsDtoForm {\r\n\t/** CADLearning Question */\r\n\tCADLearningContent: FormControl<boolean | null>;\r\n\t/** Bluebeam Question */\r\n\tBluebeamContent: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationContentOptionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationContentOptionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationContentOptionsDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationContentOptionsDto | null) : FormGroup<IOrganizationContentOptionsDtoForm> {\r\n\treturn fb.group<IOrganizationContentOptionsDtoForm>({\r\n\t\t/** CADLearning Question */\r\n\t\tCADLearningContent: new FormControl<boolean | null>(dto?.CADLearningContent ?? null, [Validators.required]),\r\n\t\t/** Bluebeam Question */\r\n\t\tBluebeamContent: new FormControl<boolean | null>(dto?.BluebeamContent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationDto*/\r\nexport interface IOrganizationDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the organization an active customer */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the organization created */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the organization updated */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags associated with the organization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Option to show only organization assessments */\r\n\tShowOnlyOrgAssessments: FormControl<boolean | null>;\r\n\t/** Indicates whether or not the organization is a lead prospect for a partner */\r\n\tLead: FormControl<boolean | null>;\r\n\t/** Sales Rep Id */\r\n\tSalesRepId: FormControl<number | null>;\r\n\t/** Partner */\r\n\tPartnerOrganizationId: FormControl<number | null>;\r\n\t/** Partner Organization */\r\n\tPartnerOrganization: FormControl<string | null>;\r\n\t/** Organization Partner Billing Type */\r\n\tBillingType: FormControl<Enums.PartnerBillingType | null>;\r\n\t/** Organization Answer Sharing Options */\r\n\tAnswerSharingOption: FormControl<Enums.OrganizationAnswerSharingOptions | null>;\r\n\t/** Organization Bot Escalation Rules */\r\n\tBotEscalationRule: FormControl<Enums.OrganizationBotEscalationRules | null>;\r\n\t/** Chart Types */\r\n\tScoreSettings: FormControl<Enums.OrganizationScoreSettings | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationDto | null) : FormGroup<IOrganizationDtoForm> {\r\n\treturn fb.group<IOrganizationDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the organization an active customer */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the organization created */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the organization updated */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags associated with the organization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Option to show only organization assessments */\r\n\t\tShowOnlyOrgAssessments: new FormControl<boolean | null>(dto?.ShowOnlyOrgAssessments ?? null, [Validators.required]),\r\n\t\t/** Indicates whether or not the organization is a lead prospect for a partner */\r\n\t\tLead: new FormControl<boolean | null>(dto?.Lead ?? null, [Validators.required]),\r\n\t\t/** Sales Rep Id */\r\n\t\tSalesRepId: new FormControl<number | null>(dto?.SalesRepId ?? null),\r\n\t\t/** Partner */\r\n\t\tPartnerOrganizationId: new FormControl<number | null>(dto?.PartnerOrganizationId ?? null),\r\n\t\t/** Partner Organization */\r\n\t\tPartnerOrganization: new FormControl<string | null>(dto?.PartnerOrganization ?? null),\r\n\t\t/** Organization Partner Billing Type */\r\n\t\tBillingType: new FormControl<Enums.PartnerBillingType | null>(dto?.BillingType ?? null),\r\n\t\t/** Organization Answer Sharing Options */\r\n\t\tAnswerSharingOption: new FormControl<Enums.OrganizationAnswerSharingOptions | null>(dto?.AnswerSharingOption ?? null, [Validators.required]),\r\n\t\t/** Organization Bot Escalation Rules */\r\n\t\tBotEscalationRule: new FormControl<Enums.OrganizationBotEscalationRules | null>(dto?.BotEscalationRule ?? null, [Validators.required]),\r\n\t\t/** Chart Types */\r\n\t\tScoreSettings: new FormControl<Enums.OrganizationScoreSettings | null>(dto?.ScoreSettings ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationEmailDomainDto*/\r\nexport interface IOrganizationEmailDomainDtoForm {\r\n\t/** Organization id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Domain in the format \"cadlearning.com\" */\r\n\tDomain: FormControl<string | null>;\r\n\t/** Domain Admin Email Address */\r\n\tDomainAdminEmailAddress: FormControl<string | null>;\r\n\t/** Specifies if entitlements will be assigned from a pool of available entitlements automatically when a user registers on the site. */\r\n\tAllowAutomaticEntitlementAssignment: FormControl<boolean | null>;\r\n\t/** The Domain associated with the Email Domain. If not specified, the email address is entitled to register on any site associated with the organization */\r\n\tOrganizationDomainId: FormControl<number | null>;\r\n\t/** The name of the domain associated with the email domain. */\r\n\tOrganizationDomain: FormControl<string | null>;\r\n\t/** Verified */\r\n\tVerified: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationEmailDomainDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationEmailDomainDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationEmailDomainDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationEmailDomainDto | null) : FormGroup<IOrganizationEmailDomainDtoForm> {\r\n\treturn fb.group<IOrganizationEmailDomainDtoForm>({\r\n\t\t/** Organization id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Domain in the format \"cadlearning.com\" */\r\n\t\tDomain: new FormControl<string | null>(dto?.Domain ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Domain Admin Email Address */\r\n\t\tDomainAdminEmailAddress: new FormControl<string | null>(dto?.DomainAdminEmailAddress ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Specifies if entitlements will be assigned from a pool of available entitlements automatically when a user registers on the site. */\r\n\t\tAllowAutomaticEntitlementAssignment: new FormControl<boolean | null>(dto?.AllowAutomaticEntitlementAssignment ?? null, [Validators.required]),\r\n\t\t/** The Domain associated with the Email Domain. If not specified, the email address is entitled to register on any site associated with the organization */\r\n\t\tOrganizationDomainId: new FormControl<number | null>(dto?.OrganizationDomainId ?? null),\r\n\t\t/** The name of the domain associated with the email domain. */\r\n\t\tOrganizationDomain: new FormControl<string | null>(dto?.OrganizationDomain ?? null),\r\n\t\t/** Verified */\r\n\t\tVerified: new FormControl<boolean | null>(dto?.Verified ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationEmailTemplateDto*/\r\nexport interface IOrganizationEmailTemplateDtoForm {\r\n\t/** The Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The email template id */\r\n\tEmailTemplateId: FormControl<string | null>;\r\n\t/** Friendly Lesson */\r\n\tFriendlyName: FormControl<string | null>;\r\n\t/** The html */\r\n\tHtml: FormControl<string | null>;\r\n\t/** The subject */\r\n\tSubject: FormControl<string | null>;\r\n\t/** Base configuration template is internal or not */\r\n\tInternal: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationEmailTemplateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationEmailTemplateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationEmailTemplateDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationEmailTemplateDto | null) : FormGroup<IOrganizationEmailTemplateDtoForm> {\r\n\treturn fb.group<IOrganizationEmailTemplateDtoForm>({\r\n\t\t/** The Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The email template id */\r\n\t\tEmailTemplateId: new FormControl<string | null>(dto?.EmailTemplateId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Friendly Lesson */\r\n\t\tFriendlyName: new FormControl<string | null>(dto?.FriendlyName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The html */\r\n\t\tHtml: new FormControl<string | null>(dto?.Html ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The subject */\r\n\t\tSubject: new FormControl<string | null>(dto?.Subject ?? null),\r\n\t\t/** Base configuration template is internal or not */\r\n\t\tInternal: new FormControl<boolean | null>(dto?.Internal ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationFeaturesDto*/\r\nexport interface IOrganizationFeaturesDtoForm {\r\n\t/** Organization access to projects */\r\n\tProjects: FormControl<boolean | null>;\r\n\t/** Organization access to bot escalation */\r\n\tBotEscalation: FormControl<boolean | null>;\r\n\t/** Organization access to accomplishments */\r\n\tAccomplishments: FormControl<boolean | null>;\r\n\t/** Partner Organization access to Accomplishments */\r\n\tPartnerAccomplishments: FormControl<boolean | null>;\r\n\t/** Languages supported by the organization */\r\n\t\tLanguages: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationFeaturesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationFeaturesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationFeaturesDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationFeaturesDto | null) : FormGroup<IOrganizationFeaturesDtoForm> {\r\n\treturn fb.group<IOrganizationFeaturesDtoForm>({\r\n\t\t/** Organization access to projects */\r\n\t\tProjects: new FormControl<boolean | null>(dto?.Projects ?? null, [Validators.required]),\r\n\t\t/** Organization access to bot escalation */\r\n\t\tBotEscalation: new FormControl<boolean | null>(dto?.BotEscalation ?? null, [Validators.required]),\r\n\t\t/** Organization access to accomplishments */\r\n\t\tAccomplishments: new FormControl<boolean | null>(dto?.Accomplishments ?? null, [Validators.required]),\r\n\t\t/** Partner Organization access to Accomplishments */\r\n\t\tPartnerAccomplishments: new FormControl<boolean | null>(dto?.PartnerAccomplishments ?? null, [Validators.required]),\r\n\t\t/** Languages supported by the organization */\r\n\t\tLanguages: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationGroupCoursesDto*/\r\nexport interface IOrganizationGroupCoursesDtoForm {\r\n\t/** The organization applying the group mapping */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Group Id */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** the Organization Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** The course id mapped to the group */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The course name assigned to the group */\r\n\tCourseName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationGroupCoursesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationGroupCoursesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationGroupCoursesDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationGroupCoursesDto | null) : FormGroup<IOrganizationGroupCoursesDtoForm> {\r\n\treturn fb.group<IOrganizationGroupCoursesDtoForm>({\r\n\t\t/** The organization applying the group mapping */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Group Id */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required]),\r\n\t\t/** the Organization Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** The course id mapped to the group */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** The course name assigned to the group */\r\n\t\tCourseName: new FormControl<string | null>(dto?.CourseName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationGroupDto*/\r\nexport interface IOrganizationGroupDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The organization applying the group mapping */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Group Lesson */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Logo Url */\r\n\tLogoUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationGroupDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationGroupDto | null) : FormGroup<IOrganizationGroupDtoForm> {\r\n\treturn fb.group<IOrganizationGroupDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The organization applying the group mapping */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Group Lesson */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Logo Url */\r\n\t\tLogoUrl: new FormControl<string | null>(dto?.LogoUrl ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationLessonNoteDto*/\r\nexport interface IOrganizationLessonNoteDtoForm {\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Note for Lesson */\r\n\tNote: FormControl<string | null>;\r\n\t/** Creator of Note Id */\r\n\tCreatedById: FormControl<number | null>;\r\n\t/** Lesson of Creator */\r\n\tCreatedBy: FormControl<string | null>;\r\n\t/** Created On date */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated on Date */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationLessonNoteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationLessonNoteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationLessonNoteDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationLessonNoteDto | null) : FormGroup<IOrganizationLessonNoteDtoForm> {\r\n\treturn fb.group<IOrganizationLessonNoteDtoForm>({\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Note for Lesson */\r\n\t\tNote: new FormControl<string | null>(dto?.Note ?? null),\r\n\t\t/** Creator of Note Id */\r\n\t\tCreatedById: new FormControl<number | null>(dto?.CreatedById ?? null, [Validators.required]),\r\n\t\t/** Lesson of Creator */\r\n\t\tCreatedBy: new FormControl<string | null>(dto?.CreatedBy ?? null),\r\n\t\t/** Created On date */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated on Date */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationMessageDto*/\r\nexport interface IOrganizationMessageDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** the id of the organization */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The organization's name */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** The message */\r\n\tMessage: FormControl<string | null>;\r\n\t/** When the message will start to display */\r\n\tStartOn: FormControl<Date | null>;\r\n\t/** When the message will end display */\r\n\tEndOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationMessageDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationMessageDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationMessageDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationMessageDto | null) : FormGroup<IOrganizationMessageDtoForm> {\r\n\treturn fb.group<IOrganizationMessageDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** the id of the organization */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The organization's name */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** When the message will start to display */\r\n\t\tStartOn: new FormControl<Date | null>(dto?.StartOn ?? null, [Validators.required]),\r\n\t\t/** When the message will end display */\r\n\t\tEndOn: new FormControl<Date | null>(dto?.EndOn ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationPermissionsDto*/\r\nexport interface IOrganizationPermissionsDtoForm {\r\n\t/** Organization Id with alotted permissions */\r\n\tFromOrganizationId: FormControl<number | null>;\r\n\t/** From Organization Lesson */\r\n\tFromOrganization: FormControl<string | null>;\r\n\t/** Requestee Id */\r\n\tRequesteeId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tRequesteeType: FormControl<Enums.ContactTypes | null>;\r\n\t/** From Organization can access Custom Question */\r\n\tCustomContent: FormControl<boolean | null>;\r\n\t/** From Organization can access PlayLists */\r\n\tPlayLists: FormControl<boolean | null>;\r\n\t/** From Organization can create Users */\r\n\tCreateUsers: FormControl<boolean | null>;\r\n\t/** From Organization can Update Users */\r\n\tUpdateUsers: FormControl<boolean | null>;\r\n\t/** Organization can view users */\r\n\tViewUsers: FormControl<boolean | null>;\r\n\t/** From Organization can Delete Users */\r\n\tDeleteUsers: FormControl<boolean | null>;\r\n\t/** From Organization can View Reports */\r\n\tViewReports: FormControl<boolean | null>;\r\n\t/** Request Date */\r\n\tRequestDate: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationPermissionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationPermissionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationPermissionsDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationPermissionsDto | null) : FormGroup<IOrganizationPermissionsDtoForm> {\r\n\treturn fb.group<IOrganizationPermissionsDtoForm>({\r\n\t\t/** Organization Id with alotted permissions */\r\n\t\tFromOrganizationId: new FormControl<number | null>(dto?.FromOrganizationId ?? null, [Validators.required]),\r\n\t\t/** From Organization Lesson */\r\n\t\tFromOrganization: new FormControl<string | null>(dto?.FromOrganization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Requestee Id */\r\n\t\tRequesteeId: new FormControl<number | null>(dto?.RequesteeId ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tRequesteeType: new FormControl<Enums.ContactTypes | null>(dto?.RequesteeType ?? null, [Validators.required]),\r\n\t\t/** From Organization can access Custom Question */\r\n\t\tCustomContent: new FormControl<boolean | null>(dto?.CustomContent ?? null, [Validators.required]),\r\n\t\t/** From Organization can access PlayLists */\r\n\t\tPlayLists: new FormControl<boolean | null>(dto?.PlayLists ?? null, [Validators.required]),\r\n\t\t/** From Organization can create Users */\r\n\t\tCreateUsers: new FormControl<boolean | null>(dto?.CreateUsers ?? null, [Validators.required]),\r\n\t\t/** From Organization can Update Users */\r\n\t\tUpdateUsers: new FormControl<boolean | null>(dto?.UpdateUsers ?? null, [Validators.required]),\r\n\t\t/** Organization can view users */\r\n\t\tViewUsers: new FormControl<boolean | null>(dto?.ViewUsers ?? null, [Validators.required]),\r\n\t\t/** From Organization can Delete Users */\r\n\t\tDeleteUsers: new FormControl<boolean | null>(dto?.DeleteUsers ?? null, [Validators.required]),\r\n\t\t/** From Organization can View Reports */\r\n\t\tViewReports: new FormControl<boolean | null>(dto?.ViewReports ?? null, [Validators.required]),\r\n\t\t/** Request Date */\r\n\t\tRequestDate: new FormControl<Date | null>(dto?.RequestDate ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationPriceListInventoryDto*/\r\nexport interface IOrganizationPriceListInventoryDtoForm {\r\n\t/** Inventory Lesson */\r\n\tInventory: FormControl<string | null>;\r\n\t/** SKU */\r\n\tSKU: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationPriceListInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationPriceListInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationPriceListInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationPriceListInventoryDto | null) : FormGroup<IOrganizationPriceListInventoryDtoForm> {\r\n\treturn fb.group<IOrganizationPriceListInventoryDtoForm>({\r\n\t\t/** Inventory Lesson */\r\n\t\tInventory: new FormControl<string | null>(dto?.Inventory ?? null),\r\n\t\t/** SKU */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationProjectRoleDto*/\r\nexport interface IOrganizationProjectRoleDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Role Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationProjectRoleDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationProjectRoleDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationProjectRoleDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationProjectRoleDto | null) : FormGroup<IOrganizationProjectRoleDtoForm> {\r\n\treturn fb.group<IOrganizationProjectRoleDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Role Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationReportGroupRule*/\r\nexport interface IOrganizationReportGroupRuleForm {\r\n\t/** Id of the Group */\r\n\tId: FormControl<string | null>;\r\n\t/** Should the report automatically be filtered by the criteria? */\r\n\tFiltered: FormControl<boolean | null>;\r\n\t/** Can this group edit this report? */\r\n\tEditable: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationReportGroupRule\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationReportGroupRule from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationReportGroupRuleForm(fb: FormBuilder, dto?: Interfaces.OrganizationReportGroupRule | null) : FormGroup<IOrganizationReportGroupRuleForm> {\r\n\treturn fb.group<IOrganizationReportGroupRuleForm>({\r\n\t\t/** Id of the Group */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** Should the report automatically be filtered by the criteria? */\r\n\t\tFiltered: new FormControl<boolean | null>(dto?.Filtered ?? null),\r\n\t\t/** Can this group edit this report? */\r\n\t\tEditable: new FormControl<boolean | null>(dto?.Editable ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationShortDto*/\r\nexport interface IOrganizationShortDtoForm {\r\n\t/** Organization Partner Billing Type */\r\n\tBillingType: FormControl<Enums.PartnerBillingType | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationShortDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationShortDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationShortDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationShortDto | null) : FormGroup<IOrganizationShortDtoForm> {\r\n\treturn fb.group<IOrganizationShortDtoForm>({\r\n\t\t/** Organization Partner Billing Type */\r\n\t\tBillingType: new FormControl<Enums.PartnerBillingType | null>(dto?.BillingType ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationStatsDto*/\r\nexport interface IOrganizationStatsDtoForm {\r\n\t/** Badges In Progress */\r\n\tBadgesInProgress: FormControl<number | null>;\r\n\t/** Completed Badges */\r\n\tCompletedBadges: FormControl<number | null>;\r\n\t/** Medallions in Progress */\r\n\tMedallionsInProgress: FormControl<number | null>;\r\n\t/** Completed Medallions */\r\n\tCompletedMedallions: FormControl<number | null>;\r\n\t/** Total Time spent watching Lessons */\r\n\tTotalLessonTime: FormControl<number | null>;\r\n\t/** Average completion of roles assigned by the organization */\r\n\tAverageRoleCompletionPercentage: FormControl<number | null>;\r\n\t/** Active Users in the last month */\r\n\tActiveUsersInLastMonth: FormControl<number | null>;\r\n\t/** Badge Completion Percentage */\r\n\tBadgeCompletionPercentage: FormControl<number | null>;\r\n\t/** Medallion Completion Percentage */\r\n\tMedallionCompletionPercentage: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationStatsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationStatsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationStatsDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationStatsDto | null) : FormGroup<IOrganizationStatsDtoForm> {\r\n\treturn fb.group<IOrganizationStatsDtoForm>({\r\n\t\t/** Badges In Progress */\r\n\t\tBadgesInProgress: new FormControl<number | null>(dto?.BadgesInProgress ?? null, [Validators.required]),\r\n\t\t/** Completed Badges */\r\n\t\tCompletedBadges: new FormControl<number | null>(dto?.CompletedBadges ?? null, [Validators.required]),\r\n\t\t/** Medallions in Progress */\r\n\t\tMedallionsInProgress: new FormControl<number | null>(dto?.MedallionsInProgress ?? null, [Validators.required]),\r\n\t\t/** Completed Medallions */\r\n\t\tCompletedMedallions: new FormControl<number | null>(dto?.CompletedMedallions ?? null, [Validators.required]),\r\n\t\t/** Total Time spent watching Lessons */\r\n\t\tTotalLessonTime: new FormControl<number | null>(dto?.TotalLessonTime ?? null, [Validators.required]),\r\n\t\t/** Average completion of roles assigned by the organization */\r\n\t\tAverageRoleCompletionPercentage: new FormControl<number | null>(dto?.AverageRoleCompletionPercentage ?? null, [Validators.required]),\r\n\t\t/** Active Users in the last month */\r\n\t\tActiveUsersInLastMonth: new FormControl<number | null>(dto?.ActiveUsersInLastMonth ?? null, [Validators.required]),\r\n\t\t/** Badge Completion Percentage */\r\n\t\tBadgeCompletionPercentage: new FormControl<number | null>(dto?.BadgeCompletionPercentage ?? null, [Validators.required]),\r\n\t\t/** Medallion Completion Percentage */\r\n\t\tMedallionCompletionPercentage: new FormControl<number | null>(dto?.MedallionCompletionPercentage ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationUserDto*/\r\nexport interface IOrganizationUserDtoForm {\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Phone Ext. */\r\n\tPhoneExt: FormControl<string | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Restrict Reporting to Groups */\r\n\tRestrictReportingToGroups: FormControl<boolean | null>;\r\n\t/** Roles */\r\n\t\tRoleIds: FormArray<FormControl<number | null>>;\r\n\t/** Relationship between an organization and a user */\r\n\tRelationship: FormControl<Enums.OrgUserRelationships | null>;\r\n\t/** System Support Agent */\r\n\tAvailableForSystemSupport: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationUserDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationUserDto | null) : FormGroup<IOrganizationUserDtoForm> {\r\n\treturn fb.group<IOrganizationUserDtoForm>({\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Phone Ext. */\r\n\t\tPhoneExt: new FormControl<string | null>(dto?.PhoneExt ?? null),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Restrict Reporting to Groups */\r\n\t\tRestrictReportingToGroups: new FormControl<boolean | null>(dto?.RestrictReportingToGroups ?? null, [Validators.required]),\r\n\t\t/** Roles */\r\n\t\tRoleIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** Relationship between an organization and a user */\r\n\t\tRelationship: new FormControl<Enums.OrgUserRelationships | null>(dto?.Relationship ?? null, [Validators.required]),\r\n\t\t/** System Support Agent */\r\n\t\tAvailableForSystemSupport: new FormControl<boolean | null>(dto?.AvailableForSystemSupport ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationUserFieldsDto*/\r\nexport interface IOrganizationUserFieldsDtoForm {\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IOrganizationGroupDtoForm>>;\r\n\t/** Divisions */\r\n\t\tDivisions: FormArray<FormControl<string | null>>;\r\n\t/** Locations */\r\n\t\tLocations: FormArray<FormControl<string | null>>;\r\n\t/** Goals */\r\n\t\tGoals: FormArray<FormControl<string | null>>;\r\n\t/** Levels */\r\n\t\tLevels: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationUserFieldsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationUserFieldsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationUserFieldsDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationUserFieldsDto | null) : FormGroup<IOrganizationUserFieldsDtoForm> {\r\n\treturn fb.group<IOrganizationUserFieldsDtoForm>({\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IOrganizationGroupDtoForm>>(dto?.Groups?.map(x => GetOrganizationGroupDtoForm(fb, x)) ?? []),\r\n\t\t/** Divisions */\r\n\t\tDivisions: fb.array<FormControl<string | null>>([]),\r\n\t\t/** Locations */\r\n\t\tLocations: fb.array<FormControl<string | null>>([]),\r\n\t\t/** Goals */\r\n\t\tGoals: fb.array<FormControl<string | null>>([]),\r\n\t\t/** Levels */\r\n\t\tLevels: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationUserGroupDto*/\r\nexport interface IOrganizationUserGroupDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Group */\r\n\tOrganizationGroupId: FormControl<number | null>;\r\n\t/** Group Lesson */\r\n\tOrganizationGroupName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationUserGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationUserGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationUserGroupDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationUserGroupDto | null) : FormGroup<IOrganizationUserGroupDtoForm> {\r\n\treturn fb.group<IOrganizationUserGroupDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Group */\r\n\t\tOrganizationGroupId: new FormControl<number | null>(dto?.OrganizationGroupId ?? null, [Validators.required]),\r\n\t\t/** Group Lesson */\r\n\t\tOrganizationGroupName: new FormControl<string | null>(dto?.OrganizationGroupName ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationUserRoleDto*/\r\nexport interface IOrganizationUserRoleDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Role */\r\n\tRole: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationUserRoleDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationUserRoleDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationUserRoleDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationUserRoleDto | null) : FormGroup<IOrganizationUserRoleDtoForm> {\r\n\treturn fb.group<IOrganizationUserRoleDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** Role */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a OrganizationxApiCredentialsDto*/\r\nexport interface IOrganizationxApiCredentialsDtoForm {\r\n\t/** Organization id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Uri */\r\n\tUri: FormControl<string | null>;\r\n\t/** User Lesson */\r\n\tUserName: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a OrganizationxApiCredentialsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original OrganizationxApiCredentialsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetOrganizationxApiCredentialsDtoForm(fb: FormBuilder, dto?: Interfaces.OrganizationxApiCredentialsDto | null) : FormGroup<IOrganizationxApiCredentialsDtoForm> {\r\n\treturn fb.group<IOrganizationxApiCredentialsDtoForm>({\r\n\t\t/** Organization id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Uri */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null),\r\n\t\t/** User Lesson */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [CADValidators.IsValidPassword])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PartnerOrganizationGroupDto*/\r\nexport interface IPartnerOrganizationGroupDtoForm {\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IOrganizationGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PartnerOrganizationGroupDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PartnerOrganizationGroupDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPartnerOrganizationGroupDtoForm(fb: FormBuilder, dto?: Interfaces.PartnerOrganizationGroupDto | null) : FormGroup<IPartnerOrganizationGroupDtoForm> {\r\n\treturn fb.group<IPartnerOrganizationGroupDtoForm>({\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IOrganizationGroupDtoForm>>(dto?.Groups?.map(x => GetOrganizationGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PartnerProspectDto*/\r\nexport interface IPartnerProspectDtoForm {\r\n\t/** Partner Organization Id */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** Prospect Organization Id */\r\n\tProspectId: FormControl<number | null>;\r\n\t/** Proespect organization name */\r\n\tProspectName: FormControl<string | null>;\r\n\t/** Estimated close date */\r\n\tEstClosedDate: FormControl<Date | null>;\r\n\t/** Key Stakeholder Contact (User in Prospect Organization) */\r\n\tKeyContact: FormControl<number | null>;\r\n\t/** Sales Rep User Id (User in Partner Organization) */\r\n\tSalesRep: FormControl<number | null>;\r\n\t/** Existing Customer */\r\n\tExistingCustomer: FormControl<boolean | null>;\r\n\t/** Deal Size (Money at List Price) */\r\n\tDealSize: FormControl<number | null>;\r\n\t/** Probability to close */\r\n\tCloseProbability: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PartnerProspectDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PartnerProspectDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPartnerProspectDtoForm(fb: FormBuilder, dto?: Interfaces.PartnerProspectDto | null) : FormGroup<IPartnerProspectDtoForm> {\r\n\treturn fb.group<IPartnerProspectDtoForm>({\r\n\t\t/** Partner Organization Id */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** Prospect Organization Id */\r\n\t\tProspectId: new FormControl<number | null>(dto?.ProspectId ?? null),\r\n\t\t/** Proespect organization name */\r\n\t\tProspectName: new FormControl<string | null>(dto?.ProspectName ?? null),\r\n\t\t/** Estimated close date */\r\n\t\tEstClosedDate: new FormControl<Date | null>(dto?.EstClosedDate ?? null),\r\n\t\t/** Key Stakeholder Contact (User in Prospect Organization) */\r\n\t\tKeyContact: new FormControl<number | null>(dto?.KeyContact ?? null),\r\n\t\t/** Sales Rep User Id (User in Partner Organization) */\r\n\t\tSalesRep: new FormControl<number | null>(dto?.SalesRep ?? null),\r\n\t\t/** Existing Customer */\r\n\t\tExistingCustomer: new FormControl<boolean | null>(dto?.ExistingCustomer ?? null, [Validators.required]),\r\n\t\t/** Deal Size (Money at List Price) */\r\n\t\tDealSize: new FormControl<number | null>(dto?.DealSize ?? null, [Validators.required]),\r\n\t\t/** Probability to close */\r\n\t\tCloseProbability: new FormControl<number | null>(dto?.CloseProbability ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PaymentMethodDto*/\r\nexport interface IPaymentMethodDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Payment Methods */\r\n\tType: FormControl<Enums.PaymentMethods | null>;\r\n\t/** The provider */\r\n\tPaymentProviderId: FormControl<number | null>;\r\n\t/** The Provider's name */\r\n\tPaymentProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PaymentMethodDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PaymentMethodDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPaymentMethodDtoForm(fb: FormBuilder, dto?: Interfaces.PaymentMethodDto | null) : FormGroup<IPaymentMethodDtoForm> {\r\n\treturn fb.group<IPaymentMethodDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Payment Methods */\r\n\t\tType: new FormControl<Enums.PaymentMethods | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The provider */\r\n\t\tPaymentProviderId: new FormControl<number | null>(dto?.PaymentProviderId ?? null),\r\n\t\t/** The Provider's name */\r\n\t\tPaymentProvider: new FormControl<string | null>(dto?.PaymentProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PaymentProviderDto*/\r\nexport interface IPaymentProviderDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PaymentProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PaymentProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPaymentProviderDtoForm(fb: FormBuilder, dto?: Interfaces.PaymentProviderDto | null) : FormGroup<IPaymentProviderDtoForm> {\r\n\treturn fb.group<IPaymentProviderDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PaymentProviderImplementationDto*/\r\nexport interface IPaymentProviderImplementationDtoForm {\r\n\t/** The payment provider id */\r\n\tPaymentProviderId: FormControl<number | null>;\r\n\t/** The name of the payment provider */\r\n\tPaymentProvider: FormControl<string | null>;\r\n\t/** Payment Methods */\r\n\tMethod: FormControl<Enums.PaymentMethods | null>;\r\n\t/** The Interface used to execute these types of payments */\r\n\tInterface: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PaymentProviderImplementationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PaymentProviderImplementationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPaymentProviderImplementationDtoForm(fb: FormBuilder, dto?: Interfaces.PaymentProviderImplementationDto | null) : FormGroup<IPaymentProviderImplementationDtoForm> {\r\n\treturn fb.group<IPaymentProviderImplementationDtoForm>({\r\n\t\t/** The payment provider id */\r\n\t\tPaymentProviderId: new FormControl<number | null>(dto?.PaymentProviderId ?? null, [Validators.required]),\r\n\t\t/** The name of the payment provider */\r\n\t\tPaymentProvider: new FormControl<string | null>(dto?.PaymentProvider ?? null),\r\n\t\t/** Payment Methods */\r\n\t\tMethod: new FormControl<Enums.PaymentMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** The Interface used to execute these types of payments */\r\n\t\tInterface: new FormControl<string | null>(dto?.Interface ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PingDto*/\r\nexport interface IPingDtoForm {\r\n\t/** Message Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Message */\r\n\tMessage: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PingDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PingDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPingDtoForm(fb: FormBuilder, dto?: Interfaces.PingDto | null) : FormGroup<IPingDtoForm> {\r\n\treturn fb.group<IPingDtoForm>({\r\n\t\t/** Message Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null),\r\n\t\t/** Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlatformReportDto*/\r\nexport interface IPlatformReportDtoForm {\r\n\t/** Report Id */\r\n\tId: FormControl<string | null>;\r\n\t/** Is the report active? */\r\n\tIsActive: FormControl<boolean | null>;\r\n\t/** Organization Limits */\r\n\t\tOrganizations: FormArray<FormGroup<IPlatformReportOrganizationDetailsForm>>;\r\n\t/** User Limits */\r\n\t\tUsers: FormArray<FormControl<number | null>>;\r\n\t/** How reports should be persisted to the database for recovery with custom reports etc. */\r\n\tReport: FormGroup<IReportDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlatformReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlatformReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlatformReportDtoForm(fb: FormBuilder, dto?: Interfaces.PlatformReportDto | null) : FormGroup<IPlatformReportDtoForm> {\r\n\treturn fb.group<IPlatformReportDtoForm>({\r\n\t\t/** Report Id */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** Is the report active? */\r\n\t\tIsActive: new FormControl<boolean | null>(dto?.IsActive ?? null),\r\n\t\t/** Organization Limits */\r\n\t\tOrganizations: fb.array<FormGroup<IPlatformReportOrganizationDetailsForm>>(dto?.Organizations?.map(x => GetPlatformReportOrganizationDetailsForm(fb, x)) ?? []),\r\n\t\t/** User Limits */\r\n\t\tUsers: fb.array<FormControl<number | null>>([]),\r\n\t\t/** How reports should be persisted to the database for recovery with custom reports etc. */\r\n\t\tReport: GetReportDtoForm(fb, dto?.Report),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlatformReportOrganizationDetails*/\r\nexport interface IPlatformReportOrganizationDetailsForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Divisions that can access the report */\r\n\t\tDivisions: FormArray<FormGroup<IOrganizationReportGroupRuleForm>>;\r\n\t/** Groups that can access the report */\r\n\t\tGroups: FormArray<FormGroup<IOrganizationReportGroupRuleForm>>;\r\n\t/** Users that can access the report */\r\n\t\tUsers: FormArray<FormGroup<IOrganizationReportGroupRuleForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlatformReportOrganizationDetails\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlatformReportOrganizationDetails from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlatformReportOrganizationDetailsForm(fb: FormBuilder, dto?: Interfaces.PlatformReportOrganizationDetails | null) : FormGroup<IPlatformReportOrganizationDetailsForm> {\r\n\treturn fb.group<IPlatformReportOrganizationDetailsForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Divisions that can access the report */\r\n\t\tDivisions: fb.array<FormGroup<IOrganizationReportGroupRuleForm>>(dto?.Divisions?.map(x => GetOrganizationReportGroupRuleForm(fb, x)) ?? []),\r\n\t\t/** Groups that can access the report */\r\n\t\tGroups: fb.array<FormGroup<IOrganizationReportGroupRuleForm>>(dto?.Groups?.map(x => GetOrganizationReportGroupRuleForm(fb, x)) ?? []),\r\n\t\t/** Users that can access the report */\r\n\t\tUsers: fb.array<FormGroup<IOrganizationReportGroupRuleForm>>(dto?.Users?.map(x => GetOrganizationReportGroupRuleForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlayListContentDto*/\r\nexport interface IPlayListContentDtoForm {\r\n\t/** Play List Id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Question ItemId */\r\n\tContentItemId: FormControl<number | null>;\r\n\t/** Question Item Lesson */\r\n\tContentItemName: FormControl<string | null>;\r\n\t/** Question Item Types */\r\n\tContentItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Question Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Order in Play List */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlayListContentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlayListContentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlayListContentDtoForm(fb: FormBuilder, dto?: Interfaces.PlayListContentDto | null) : FormGroup<IPlayListContentDtoForm> {\r\n\treturn fb.group<IPlayListContentDtoForm>({\r\n\t\t/** Play List Id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** Question ItemId */\r\n\t\tContentItemId: new FormControl<number | null>(dto?.ContentItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Lesson */\r\n\t\tContentItemName: new FormControl<string | null>(dto?.ContentItemName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tContentItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ContentItemType ?? null, [Validators.required]),\r\n\t\t/** Question Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Order in Play List */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlayListHeaderLessonDto*/\r\nexport interface IPlayListHeaderLessonDtoForm {\r\n\t/** PlayList id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Header Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Header Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlayListHeaderLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlayListHeaderLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlayListHeaderLessonDtoForm(fb: FormBuilder, dto?: Interfaces.PlayListHeaderLessonDto | null) : FormGroup<IPlayListHeaderLessonDtoForm> {\r\n\treturn fb.group<IPlayListHeaderLessonDtoForm>({\r\n\t\t/** PlayList id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Header Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Header Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlayListSyndicationProviderDto*/\r\nexport interface IPlayListSyndicationProviderDtoForm {\r\n\t/** PlayList id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlayListSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlayListSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlayListSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.PlayListSyndicationProviderDto | null) : FormGroup<IPlayListSyndicationProviderDtoForm> {\r\n\treturn fb.group<IPlayListSyndicationProviderDtoForm>({\r\n\t\t/** PlayList id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlayListUserDto*/\r\nexport interface IPlayListUserDtoForm {\r\n\t/** Play list Id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlayListUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlayListUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlayListUserDtoForm(fb: FormBuilder, dto?: Interfaces.PlayListUserDto | null) : FormGroup<IPlayListUserDtoForm> {\r\n\treturn fb.group<IPlayListUserDtoForm>({\r\n\t\t/** Play list Id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlayListWithContentDto*/\r\nexport interface IPlayListWithContentDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the playlist */\r\n\tName: FormControl<string | null>;\r\n\t/** The description if any */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The owner of the playlist */\r\n\tOwnerId: FormControl<number | null>;\r\n\t/** The owner's name */\r\n\tOwner: FormControl<string | null>;\r\n\t/** Owning Organization Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Owning Organization Lesson */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Contents of the playlist */\r\n\t\tContents: FormArray<FormGroup<IPlayListContentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlayListWithContentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlayListWithContentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlayListWithContentDtoForm(fb: FormBuilder, dto?: Interfaces.PlayListWithContentDto | null) : FormGroup<IPlayListWithContentDtoForm> {\r\n\treturn fb.group<IPlayListWithContentDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the playlist */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The description if any */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The owner of the playlist */\r\n\t\tOwnerId: new FormControl<number | null>(dto?.OwnerId ?? null, [Validators.required]),\r\n\t\t/** The owner's name */\r\n\t\tOwner: new FormControl<string | null>(dto?.Owner ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Owning Organization Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Owning Organization Lesson */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Contents of the playlist */\r\n\t\tContents: fb.array<FormGroup<IPlayListContentDtoForm>>(dto?.Contents?.map(x => GetPlayListContentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PlaylistActivityDetailDto*/\r\nexport interface IPlaylistActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PlaylistActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PlaylistActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPlaylistActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.PlaylistActivityDetailDto | null) : FormGroup<IPlaylistActivityDetailDtoForm> {\r\n\treturn fb.group<IPlaylistActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PluginNotifyCommandDto*/\r\nexport interface IPluginNotifyCommandDtoForm {\r\n\t/** Product Identifier */\r\n\tProductId: FormControl<string | null>;\r\n\t/** Product Reported Version */\r\n\tVersionId: FormControl<string | null>;\r\n\t/** Command */\r\n\tCommand: FormControl<string | null>;\r\n\t/** Plugin Command Notification Types */\r\n\tNotificationType: FormControl<Enums.CommandNotificationTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PluginNotifyCommandDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PluginNotifyCommandDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPluginNotifyCommandDtoForm(fb: FormBuilder, dto?: Interfaces.PluginNotifyCommandDto | null) : FormGroup<IPluginNotifyCommandDtoForm> {\r\n\treturn fb.group<IPluginNotifyCommandDtoForm>({\r\n\t\t/** Product Identifier */\r\n\t\tProductId: new FormControl<string | null>(dto?.ProductId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Reported Version */\r\n\t\tVersionId: new FormControl<string | null>(dto?.VersionId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Plugin Command Notification Types */\r\n\t\tNotificationType: new FormControl<Enums.CommandNotificationTypes | null>(dto?.NotificationType ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PluginNotifyPageCommandDto*/\r\nexport interface IPluginNotifyPageCommandDtoForm {\r\n\t/** Product Identifier */\r\n\tProductId: FormControl<string | null>;\r\n\t/** Product Reported Version */\r\n\tVersionId: FormControl<string | null>;\r\n\t/** Domain */\r\n\tUrl: FormControl<string | null>;\r\n\t/** The command on the page */\r\n\tCommand: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PluginNotifyPageCommandDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PluginNotifyPageCommandDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPluginNotifyPageCommandDtoForm(fb: FormBuilder, dto?: Interfaces.PluginNotifyPageCommandDto | null) : FormGroup<IPluginNotifyPageCommandDtoForm> {\r\n\treturn fb.group<IPluginNotifyPageCommandDtoForm>({\r\n\t\t/** Product Identifier */\r\n\t\tProductId: new FormControl<string | null>(dto?.ProductId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Reported Version */\r\n\t\tVersionId: new FormControl<string | null>(dto?.VersionId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Domain */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The command on the page */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PluginNotifyPageDto*/\r\nexport interface IPluginNotifyPageDtoForm {\r\n\t/** Product Identifier */\r\n\tProductId: FormControl<string | null>;\r\n\t/** Product Reported Version */\r\n\tVersionId: FormControl<string | null>;\r\n\t/** Domain */\r\n\tUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PluginNotifyPageDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PluginNotifyPageDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPluginNotifyPageDtoForm(fb: FormBuilder, dto?: Interfaces.PluginNotifyPageDto | null) : FormGroup<IPluginNotifyPageDtoForm> {\r\n\treturn fb.group<IPluginNotifyPageDtoForm>({\r\n\t\t/** Product Identifier */\r\n\t\tProductId: new FormControl<string | null>(dto?.ProductId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Reported Version */\r\n\t\tVersionId: new FormControl<string | null>(dto?.VersionId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Domain */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PossibleLessonVersionsDto*/\r\nexport interface IPossibleLessonVersionsDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PossibleLessonVersionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PossibleLessonVersionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPossibleLessonVersionsDtoForm(fb: FormBuilder, dto?: Interfaces.PossibleLessonVersionsDto | null) : FormGroup<IPossibleLessonVersionsDtoForm> {\r\n\treturn fb.group<IPossibleLessonVersionsDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PriceListDto*/\r\nexport interface IPriceListDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The organization that controls this price list */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** The name of the organization that controls this price list */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** The Lesson of the price list */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the price list */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Price List Types */\r\n\tType: FormControl<Enums.PriceListTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PriceListDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PriceListDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPriceListDtoForm(fb: FormBuilder, dto?: Interfaces.PriceListDto | null) : FormGroup<IPriceListDtoForm> {\r\n\treturn fb.group<IPriceListDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The organization that controls this price list */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null, [Validators.required]),\r\n\t\t/** The name of the organization that controls this price list */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** The Lesson of the price list */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** The description of the price list */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Price List Types */\r\n\t\tType: new FormControl<Enums.PriceListTypes | null>(dto?.Type ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PriceListRevisionDto*/\r\nexport interface IPriceListRevisionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The Id of the parent price list */\r\n\tPriceListId: FormControl<number | null>;\r\n\t/** The name of the parent price list */\r\n\tPriceList: FormControl<string | null>;\r\n\t/** When the revision takes effect */\r\n\tStartOn: FormControl<Date | null>;\r\n\t/** The optional expiration date on the revision */\r\n\tEndOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PriceListRevisionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PriceListRevisionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPriceListRevisionDtoForm(fb: FormBuilder, dto?: Interfaces.PriceListRevisionDto | null) : FormGroup<IPriceListRevisionDtoForm> {\r\n\treturn fb.group<IPriceListRevisionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The Id of the parent price list */\r\n\t\tPriceListId: new FormControl<number | null>(dto?.PriceListId ?? null, [Validators.required]),\r\n\t\t/** The name of the parent price list */\r\n\t\tPriceList: new FormControl<string | null>(dto?.PriceList ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** When the revision takes effect */\r\n\t\tStartOn: new FormControl<Date | null>(dto?.StartOn ?? null, [Validators.required]),\r\n\t\t/** The optional expiration date on the revision */\r\n\t\tEndOn: new FormControl<Date | null>(dto?.EndOn ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PriceListRevisionInventoryDto*/\r\nexport interface IPriceListRevisionInventoryDtoForm {\r\n\t/** The Revision associated with this item */\r\n\tPriceListRevisionId: FormControl<number | null>;\r\n\t/** The inventory item associated with this item */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** The name of the inventory item */\r\n\tInventory: FormControl<string | null>;\r\n\t/** Sku of inventory item */\r\n\tSKU: FormControl<string | null>;\r\n\t/** The price of this item (optional only used for non-partner price lists) */\r\n\tPrice: FormControl<number | null>;\r\n\t/** The Percent of original sale price (optional, used for Partner price lists) */\r\n\tPercentOfSalePrice: FormControl<number | null>;\r\n\t/** Inventory Items that are billable when this item is sold. */\r\n\t\tBillableInventory: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PriceListRevisionInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PriceListRevisionInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPriceListRevisionInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.PriceListRevisionInventoryDto | null) : FormGroup<IPriceListRevisionInventoryDtoForm> {\r\n\treturn fb.group<IPriceListRevisionInventoryDtoForm>({\r\n\t\t/** The Revision associated with this item */\r\n\t\tPriceListRevisionId: new FormControl<number | null>(dto?.PriceListRevisionId ?? null, [Validators.required]),\r\n\t\t/** The inventory item associated with this item */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** The name of the inventory item */\r\n\t\tInventory: new FormControl<string | null>(dto?.Inventory ?? null),\r\n\t\t/** Sku of inventory item */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null),\r\n\t\t/** The price of this item (optional only used for non-partner price lists) */\r\n\t\tPrice: new FormControl<number | null>(dto?.Price ?? null),\r\n\t\t/** The Percent of original sale price (optional, used for Partner price lists) */\r\n\t\tPercentOfSalePrice: new FormControl<number | null>(dto?.PercentOfSalePrice ?? null),\r\n\t\t/** Inventory Items that are billable when this item is sold. */\r\n\t\tBillableInventory: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductActivityDetailDto*/\r\nexport interface IProductActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version Lesson */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.ProductActivityDetailDto | null) : FormGroup<IProductActivityDetailDtoForm> {\r\n\treturn fb.group<IProductActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Version Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductAndVersionIdDto*/\r\nexport interface IProductAndVersionIdDtoForm {\r\n\t/** The Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** The Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductAndVersionIdDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductAndVersionIdDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductAndVersionIdDtoForm(fb: FormBuilder, dto?: Interfaces.ProductAndVersionIdDto | null) : FormGroup<IProductAndVersionIdDtoForm> {\r\n\treturn fb.group<IProductAndVersionIdDtoForm>({\r\n\t\t/** The Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** The Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductCategoryDto*/\r\nexport interface IProductCategoryDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Featured */\r\n\tFeatured: FormControl<boolean | null>;\r\n\t/** Featured Sort Order */\r\n\tFeaturedSortOrder: FormControl<number | null>;\r\n\t/** Branding Color */\r\n\tBrandingColor: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductCategoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductCategoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductCategoryDtoForm(fb: FormBuilder, dto?: Interfaces.ProductCategoryDto | null) : FormGroup<IProductCategoryDtoForm> {\r\n\treturn fb.group<IProductCategoryDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Featured */\r\n\t\tFeatured: new FormControl<boolean | null>(dto?.Featured ?? null, [Validators.required]),\r\n\t\t/** Featured Sort Order */\r\n\t\tFeaturedSortOrder: new FormControl<number | null>(dto?.FeaturedSortOrder ?? null),\r\n\t\t/** Branding Color */\r\n\t\tBrandingColor: new FormControl<string | null>(dto?.BrandingColor ?? null, [Validators.minLength(0), Validators.maxLength(10)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductCommandLessonsDto*/\r\nexport interface IProductCommandLessonsDtoForm {\r\n\t/** The version associated with the commands */\r\n\tVersion: FormControl<string | null>;\r\n\t/** The version id associated with the commands */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** The list of commands associated with a particular version */\r\n\t\tCommands: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductCommandLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductCommandLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductCommandLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.ProductCommandLessonsDto | null) : FormGroup<IProductCommandLessonsDtoForm> {\r\n\treturn fb.group<IProductCommandLessonsDtoForm>({\r\n\t\t/** The version associated with the commands */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The version id associated with the commands */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** The list of commands associated with a particular version */\r\n\t\tCommands: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductDto*/\r\nexport interface IProductDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The External Short Form that will be used. */\r\n\tExternalId: FormControl<string | null>;\r\n\t/** The name of the product */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the product */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Any tags for searching for the product */\r\n\tTags: FormControl<string | null>;\r\n\t/** A flag for if the product is active and will return anywhere on the public portal. */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the product created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was it last updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** The color for branding purposes in #RRGGBBAA format */\r\n\tBrandingColor: FormControl<string | null>;\r\n\t/** Featured Product */\r\n\tFeatured: FormControl<boolean | null>;\r\n\t/** Featured Sort Order */\r\n\tFeaturedSortOrder: FormControl<number | null>;\r\n\t/** THe owning organization id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Display image resource id */\r\n\tDisplayImageId: FormControl<number | null>;\r\n\t/** Display Image Url (if applicable) */\r\n\tDisplayImageUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductDtoForm(fb: FormBuilder, dto?: Interfaces.ProductDto | null) : FormGroup<IProductDtoForm> {\r\n\treturn fb.group<IProductDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The External Short Form that will be used. */\r\n\t\tExternalId: new FormControl<string | null>(dto?.ExternalId ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The name of the product */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the product */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Any tags for searching for the product */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** A flag for if the product is active and will return anywhere on the public portal. */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the product created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was it last updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** The color for branding purposes in #RRGGBBAA format */\r\n\t\tBrandingColor: new FormControl<string | null>(dto?.BrandingColor ?? null, [Validators.minLength(0), Validators.maxLength(10)]),\r\n\t\t/** Featured Product */\r\n\t\tFeatured: new FormControl<boolean | null>(dto?.Featured ?? null, [Validators.required]),\r\n\t\t/** Featured Sort Order */\r\n\t\tFeaturedSortOrder: new FormControl<number | null>(dto?.FeaturedSortOrder ?? null),\r\n\t\t/** THe owning organization id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Display image resource id */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null),\r\n\t\t/** Display Image Url (if applicable) */\r\n\t\tDisplayImageUrl: new FormControl<string | null>(dto?.DisplayImageUrl ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductSiteDto*/\r\nexport interface IProductSiteDtoForm {\r\n\t/** Site */\r\n\tSite: FormControl<string | null>;\r\n\t/** Site Id */\r\n\tSiteId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductSiteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductSiteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductSiteDtoForm(fb: FormBuilder, dto?: Interfaces.ProductSiteDto | null) : FormGroup<IProductSiteDtoForm> {\r\n\treturn fb.group<IProductSiteDtoForm>({\r\n\t\t/** Site */\r\n\t\tSite: new FormControl<string | null>(dto?.Site ?? null),\r\n\t\t/** Site Id */\r\n\t\tSiteId: new FormControl<number | null>(dto?.SiteId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductTranslationCategoryDto*/\r\nexport interface IProductTranslationCategoryDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Language */\r\n\tLanguagecode: FormControl<string | null>;\r\n\t/** Translation Category from Translator Hub */\r\n\tTranslationCategory: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductTranslationCategoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductTranslationCategoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductTranslationCategoryDtoForm(fb: FormBuilder, dto?: Interfaces.ProductTranslationCategoryDto | null) : FormGroup<IProductTranslationCategoryDtoForm> {\r\n\treturn fb.group<IProductTranslationCategoryDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Language */\r\n\t\tLanguagecode: new FormControl<string | null>(dto?.Languagecode ?? null, [Validators.minLength(0), Validators.maxLength(10), Validators.required]),\r\n\t\t/** Translation Category from Translator Hub */\r\n\t\tTranslationCategory: new FormControl<string | null>(dto?.TranslationCategory ?? null, [Validators.minLength(0), Validators.maxLength(100)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductTranslationDto*/\r\nexport interface IProductTranslationDtoForm {\r\n\t/** Lesson Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Marketing */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.ProductTranslationDto | null) : FormGroup<IProductTranslationDtoForm> {\r\n\treturn fb.group<IProductTranslationDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Marketing */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionAndCourseDto*/\r\nexport interface IProductVersionAndCourseDtoForm {\r\n\t/** The selected version */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** The selected version name */\r\n\tVersion: FormControl<string | null>;\r\n\t/** The selected course */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Course Lesson */\r\n\tCourse: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionAndCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionAndCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionAndCourseDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionAndCourseDto | null) : FormGroup<IProductVersionAndCourseDtoForm> {\r\n\treturn fb.group<IProductVersionAndCourseDtoForm>({\r\n\t\t/** The selected version */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** The selected version name */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The selected course */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Course Lesson */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionCommandDto*/\r\nexport interface IProductVersionCommandDtoForm {\r\n\t/** Product Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Product Command */\r\n\tCommand: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionCommandDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionCommandDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionCommandDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionCommandDto | null) : FormGroup<IProductVersionCommandDtoForm> {\r\n\treturn fb.group<IProductVersionCommandDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Product Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionCommandTranslationDto*/\r\nexport interface IProductVersionCommandTranslationDtoForm {\r\n\t/** Command Key */\r\n\tKey: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Translated Value */\r\n\tCommand: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionCommandTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionCommandTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionCommandTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionCommandTranslationDto | null) : FormGroup<IProductVersionCommandTranslationDtoForm> {\r\n\treturn fb.group<IProductVersionCommandTranslationDtoForm>({\r\n\t\t/** Command Key */\r\n\t\tKey: new FormControl<string | null>(dto?.Key ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Translated Value */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionCommandWithTranslationsDto*/\r\nexport interface IProductVersionCommandWithTranslationsDtoForm {\r\n\t/** Product Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Product Command */\r\n\tCommand: FormControl<string | null>;\r\n\t/** Translations */\r\n\t\tTranslations: FormArray<FormGroup<IProductVersionCommandTranslationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionCommandWithTranslationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionCommandWithTranslationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionCommandWithTranslationsDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionCommandWithTranslationsDto | null) : FormGroup<IProductVersionCommandWithTranslationsDtoForm> {\r\n\treturn fb.group<IProductVersionCommandWithTranslationsDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Product Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Translations */\r\n\t\tTranslations: fb.array<FormGroup<IProductVersionCommandTranslationDtoForm>>(dto?.Translations?.map(x => GetProductVersionCommandTranslationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionCoursePreferenceDto*/\r\nexport interface IProductVersionCoursePreferenceDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Product Version Id */\r\n\tProductVersionId: FormControl<number | null>;\r\n\t/** Product Version Lesson */\r\n\tProductVersion: FormControl<string | null>;\r\n\t/** Owned */\r\n\tOwned: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionCoursePreferenceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionCoursePreferenceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionCoursePreferenceDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionCoursePreferenceDto | null) : FormGroup<IProductVersionCoursePreferenceDtoForm> {\r\n\treturn fb.group<IProductVersionCoursePreferenceDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Product Version Id */\r\n\t\tProductVersionId: new FormControl<number | null>(dto?.ProductVersionId ?? null, [Validators.required]),\r\n\t\t/** Product Version Lesson */\r\n\t\tProductVersion: new FormControl<string | null>(dto?.ProductVersion ?? null),\r\n\t\t/** Owned */\r\n\t\tOwned: new FormControl<boolean | null>(dto?.Owned ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionDetailsDto*/\r\nexport interface IProductVersionDetailsDtoForm {\r\n\t/** The Id of the product */\r\n\tProductId: FormControl<number | null>;\r\n\t/** The string name of the product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** The version Id of the product */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** The string name of the version */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionDetailsDto | null) : FormGroup<IProductVersionDetailsDtoForm> {\r\n\treturn fb.group<IProductVersionDetailsDtoForm>({\r\n\t\t/** The Id of the product */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** The string name of the product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The version Id of the product */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** The string name of the version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductVersionDto*/\r\nexport interface IProductVersionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** The string representation of the product's name */\r\n\tProduct: FormControl<string | null>;\r\n\t/** The name of the Version. Typically Major + \".\" + Minor + \".\" + Revision */\r\n\tName: FormControl<string | null>;\r\n\t/** A description of the version if any */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The major version number. */\r\n\tMajor: FormControl<number | null>;\r\n\t/** The minor version number */\r\n\tMinor: FormControl<number | null>;\r\n\t/** The revision number */\r\n\tRevision: FormControl<number | null>;\r\n\t/** When was the version released? */\r\n\tReleasedOn: FormControl<Date | null>;\r\n\t/** The External Vendor's Id - Autodesk */\r\n\tVendorId: FormControl<string | null>;\r\n\t/** Default Course that should be used with viewing this product version */\r\n\tDefaultCourseId: FormControl<number | null>;\r\n\t/** Default Course Lesson */\r\n\tDefaultCourse: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductVersionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductVersionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductVersionDtoForm(fb: FormBuilder, dto?: Interfaces.ProductVersionDto | null) : FormGroup<IProductVersionDtoForm> {\r\n\treturn fb.group<IProductVersionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** The string representation of the product's name */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** The name of the Version. Typically Major + \".\" + Minor + \".\" + Revision */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** A description of the version if any */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The major version number. */\r\n\t\tMajor: new FormControl<number | null>(dto?.Major ?? null, [Validators.required]),\r\n\t\t/** The minor version number */\r\n\t\tMinor: new FormControl<number | null>(dto?.Minor ?? null, [Validators.required]),\r\n\t\t/** The revision number */\r\n\t\tRevision: new FormControl<number | null>(dto?.Revision ?? null, [Validators.required]),\r\n\t\t/** When was the version released? */\r\n\t\tReleasedOn: new FormControl<Date | null>(dto?.ReleasedOn ?? null),\r\n\t\t/** The External Vendor's Id - Autodesk */\r\n\t\tVendorId: new FormControl<string | null>(dto?.VendorId ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Default Course that should be used with viewing this product version */\r\n\t\tDefaultCourseId: new FormControl<number | null>(dto?.DefaultCourseId ?? null),\r\n\t\t/** Default Course Lesson */\r\n\t\tDefaultCourse: new FormControl<string | null>(dto?.DefaultCourse ?? null),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProductWebAddressDto*/\r\nexport interface IProductWebAddressDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Domain name including wildcards in * notation */\r\n\tDomain: FormControl<string | null>;\r\n\t/** Site Lesson */\r\n\tSite: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProductWebAddressDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProductWebAddressDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProductWebAddressDtoForm(fb: FormBuilder, dto?: Interfaces.ProductWebAddressDto | null) : FormGroup<IProductWebAddressDtoForm> {\r\n\treturn fb.group<IProductWebAddressDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Domain name including wildcards in * notation */\r\n\t\tDomain: new FormControl<string | null>(dto?.Domain ?? null, [Validators.minLength(0), Validators.maxLength(400), Validators.required]),\r\n\t\t/** Site Lesson */\r\n\t\tSite: new FormControl<string | null>(dto?.Site ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectActivityDetailDto*/\r\nexport interface IProjectActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectActivityDetailDto | null) : FormGroup<IProjectActivityDetailDtoForm> {\r\n\treturn fb.group<IProjectActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectDto*/\r\nexport interface IProjectDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Ends On */\r\n\tEndsOn: FormControl<Date | null>;\r\n\t/** Owning Organization id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Owning Organization */\r\n\tOwningOrganization: FormControl<string | null>;\r\n\t/** Project Manager Id */\r\n\tProjectManagerUserId: FormControl<number | null>;\r\n\t/** Project Manager */\r\n\tProjectManagerUser: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectDto | null) : FormGroup<IProjectDtoForm> {\r\n\treturn fb.group<IProjectDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Ends On */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null),\r\n\t\t/** Owning Organization id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null, [Validators.required]),\r\n\t\t/** Owning Organization */\r\n\t\tOwningOrganization: new FormControl<string | null>(dto?.OwningOrganization ?? null),\r\n\t\t/** Project Manager Id */\r\n\t\tProjectManagerUserId: new FormControl<number | null>(dto?.ProjectManagerUserId ?? null),\r\n\t\t/** Project Manager */\r\n\t\tProjectManagerUser: new FormControl<string | null>(dto?.ProjectManagerUser ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectJobDto*/\r\nexport interface IProjectJobDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Project Id */\r\n\tProjectId: FormControl<number | null>;\r\n\t/** Project Lesson */\r\n\tProject: FormControl<string | null>;\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** Pre Hire Assessment Id */\r\n\tPreHireAssessmentId: FormControl<number | null>;\r\n\t/** Pre-Hire Assessment Lesson */\r\n\tPreHireAssessment: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Users */\r\n\t\tUsers: FormArray<FormGroup<IProjectJobUserDtoForm>>;\r\n\t/** When does the job start? */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** When does the job end? */\r\n\tEndsOn: FormControl<Date | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectJobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectJobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectJobDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectJobDto | null) : FormGroup<IProjectJobDtoForm> {\r\n\treturn fb.group<IProjectJobDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Project Id */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null, [Validators.required]),\r\n\t\t/** Project Lesson */\r\n\t\tProject: new FormControl<string | null>(dto?.Project ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Pre Hire Assessment Id */\r\n\t\tPreHireAssessmentId: new FormControl<number | null>(dto?.PreHireAssessmentId ?? null),\r\n\t\t/** Pre-Hire Assessment Lesson */\r\n\t\tPreHireAssessment: new FormControl<string | null>(dto?.PreHireAssessment ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Users */\r\n\t\tUsers: fb.array<FormGroup<IProjectJobUserDtoForm>>(dto?.Users?.map(x => GetProjectJobUserDtoForm(fb, x)) ?? []),\r\n\t\t/** When does the job start? */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null),\r\n\t\t/** When does the job end? */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectJobUserDto*/\r\nexport interface IProjectJobUserDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n\t/** Project Job Statuses */\r\n\tStatus: FormControl<Enums.ProjectJobStatuses | null>;\r\n\t/** User Job Id */\r\n\tUserJobId: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** User's Score */\r\n\tScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectJobUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectJobUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectJobUserDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectJobUserDto | null) : FormGroup<IProjectJobUserDtoForm> {\r\n\treturn fb.group<IProjectJobUserDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Project Job Statuses */\r\n\t\tStatus: new FormControl<Enums.ProjectJobStatuses | null>(dto?.Status ?? null, [Validators.required]),\r\n\t\t/** User Job Id */\r\n\t\tUserJobId: new FormControl<number | null>(dto?.UserJobId ?? null),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** User's Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectManagementCompleteTaskDto*/\r\nexport interface IProjectManagementCompleteTaskDtoForm {\r\n\t/** The item (KAMs) Id */\r\n\tId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectManagementCompleteTaskDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectManagementCompleteTaskDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectManagementCompleteTaskDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectManagementCompleteTaskDto | null) : FormGroup<IProjectManagementCompleteTaskDtoForm> {\r\n\treturn fb.group<IProjectManagementCompleteTaskDtoForm>({\r\n\t\t/** The item (KAMs) Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectManagementIssueDto*/\r\nexport interface IProjectManagementIssueDtoForm {\r\n\t/** Key (i.e. CDD-140) */\r\n\tKey: FormControl<string | null>;\r\n\t/** Text of the issue */\r\n\tText: FormControl<string | null>;\r\n\t/** Type of Jira ticket (Story, bug) */\r\n\tType: FormControl<string | null>;\r\n\t/** Status of the jira ticket */\r\n\tStatus: FormControl<string | null>;\r\n\t/** Subtasks */\r\n\t\tSubtasks: FormArray<FormGroup<IProjectManagementIssueDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectManagementIssueDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectManagementIssueDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectManagementIssueDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectManagementIssueDto | null) : FormGroup<IProjectManagementIssueDtoForm> {\r\n\treturn fb.group<IProjectManagementIssueDtoForm>({\r\n\t\t/** Key (i.e. CDD-140) */\r\n\t\tKey: new FormControl<string | null>(dto?.Key ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Text of the issue */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Type of Jira ticket (Story, bug) */\r\n\t\tType: new FormControl<string | null>(dto?.Type ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Status of the jira ticket */\r\n\t\tStatus: new FormControl<string | null>(dto?.Status ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Subtasks */\r\n\t\tSubtasks: fb.array<FormGroup<IProjectManagementIssueDtoForm>>(dto?.Subtasks?.map(x => GetProjectManagementIssueDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectProductDto*/\r\nexport interface IProjectProductDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectProductDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectProductDto | null) : FormGroup<IProjectProductDtoForm> {\r\n\treturn fb.group<IProjectProductDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectUserMatchBadgeDto*/\r\nexport interface IProjectUserMatchBadgeDtoForm {\r\n\t/** The Id of the Competency */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** The Lesson of the Competency */\r\n\tBadge: FormControl<string | null>;\r\n\t/** Score for the badge */\r\n\tScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectUserMatchBadgeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectUserMatchBadgeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectUserMatchBadgeDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectUserMatchBadgeDto | null) : FormGroup<IProjectUserMatchBadgeDtoForm> {\r\n\treturn fb.group<IProjectUserMatchBadgeDtoForm>({\r\n\t\t/** The Id of the Competency */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** The Lesson of the Competency */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null),\r\n\t\t/** Score for the badge */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectUserMatchDto*/\r\nexport interface IProjectUserMatchDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Username */\r\n\tUsername: FormControl<string | null>;\r\n\t/** Score */\r\n\tScore: FormControl<number | null>;\r\n\t/** Badge List */\r\n\t\tBadges: FormArray<FormGroup<IProjectUserMatchBadgeDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectUserMatchDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectUserMatchDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectUserMatchDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectUserMatchDto | null) : FormGroup<IProjectUserMatchDtoForm> {\r\n\treturn fb.group<IProjectUserMatchDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Username */\r\n\t\tUsername: new FormControl<string | null>(dto?.Username ?? null),\r\n\t\t/** Score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null, [Validators.required]),\r\n\t\t/** Badge List */\r\n\t\tBadges: fb.array<FormGroup<IProjectUserMatchBadgeDtoForm>>(dto?.Badges?.map(x => GetProjectUserMatchBadgeDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProjectUserRankDto*/\r\nexport interface IProjectUserRankDtoForm {\r\n\t/** Project Job Id */\r\n\tProjectJobId: FormControl<number | null>;\r\n\t/** Users matched for project */\r\n\t\tMatchingUsers: FormArray<FormGroup<IProjectUserMatchDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProjectUserRankDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProjectUserRankDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProjectUserRankDtoForm(fb: FormBuilder, dto?: Interfaces.ProjectUserRankDto | null) : FormGroup<IProjectUserRankDtoForm> {\r\n\treturn fb.group<IProjectUserRankDtoForm>({\r\n\t\t/** Project Job Id */\r\n\t\tProjectJobId: new FormControl<number | null>(dto?.ProjectJobId ?? null, [Validators.required]),\r\n\t\t/** Users matched for project */\r\n\t\tMatchingUsers: fb.array<FormGroup<IProjectUserMatchDtoForm>>(dto?.MatchingUsers?.map(x => GetProjectUserMatchDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ProspectOrgUserDto*/\r\nexport interface IProspectOrgUserDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The full name of the user */\r\n\tName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Description */\r\n\tOrganizationId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ProspectOrgUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ProspectOrgUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetProspectOrgUserDtoForm(fb: FormBuilder, dto?: Interfaces.ProspectOrgUserDto | null) : FormGroup<IProspectOrgUserDtoForm> {\r\n\treturn fb.group<IProspectOrgUserDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The full name of the user */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Description */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicLessonDetailsDto*/\r\nexport interface IPublicLessonDetailsDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Skill Level */\r\n\tSkillLevel: FormControl<string | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Narration Sample */\r\n\tNarrationSample: FormControl<string | null>;\r\n\t/** Marketing Description */\r\n\tMarketingDescription: FormControl<string | null>;\r\n\t/** Meta Data Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n\t/** Meta Data Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicLessonDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicLessonDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicLessonDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.PublicLessonDetailsDto | null) : FormGroup<IPublicLessonDetailsDtoForm> {\r\n\treturn fb.group<IPublicLessonDetailsDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Skill Level */\r\n\t\tSkillLevel: new FormControl<string | null>(dto?.SkillLevel ?? null),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Narration Sample */\r\n\t\tNarrationSample: new FormControl<string | null>(dto?.NarrationSample ?? null),\r\n\t\t/** Marketing Description */\r\n\t\tMarketingDescription: new FormControl<string | null>(dto?.MarketingDescription ?? null),\r\n\t\t/** Meta Data Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null),\r\n\t\t/** Meta Data Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicVideoCourseDto*/\r\nexport interface IPublicVideoCourseDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Public Video Lesson */\r\n\tPublicVideo: FormControl<string | null>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Course Lesson */\r\n\tCourse: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicVideoCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicVideoCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicVideoCourseDtoForm(fb: FormBuilder, dto?: Interfaces.PublicVideoCourseDto | null) : FormGroup<IPublicVideoCourseDtoForm> {\r\n\treturn fb.group<IPublicVideoCourseDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Public Video Lesson */\r\n\t\tPublicVideo: new FormControl<string | null>(dto?.PublicVideo ?? null),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Course Lesson */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicVideoDisciplineDto*/\r\nexport interface IPublicVideoDisciplineDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Public Video Lesson */\r\n\tPublicVideo: FormControl<string | null>;\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tDiscipline: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicVideoDisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicVideoDisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicVideoDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.PublicVideoDisciplineDto | null) : FormGroup<IPublicVideoDisciplineDtoForm> {\r\n\treturn fb.group<IPublicVideoDisciplineDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Public Video Lesson */\r\n\t\tPublicVideo: new FormControl<string | null>(dto?.PublicVideo ?? null),\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tDiscipline: new FormControl<string | null>(dto?.Discipline ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicVideoDto*/\r\nexport interface IPublicVideoDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson of Public Video */\r\n\tName: FormControl<string | null>;\r\n\t/** Description of Public Video */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Video Id attached to the public video */\r\n\tVideoId: FormControl<number | null>;\r\n\t/** Tags for the video */\r\n\tTags: FormControl<string | null>;\r\n\t/** YouTube Video Id */\r\n\tYouTubeVideoId: FormControl<string | null>;\r\n\t/** YouTube Link */\r\n\tYouTubeLink: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicVideoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicVideoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicVideoDtoForm(fb: FormBuilder, dto?: Interfaces.PublicVideoDto | null) : FormGroup<IPublicVideoDtoForm> {\r\n\treturn fb.group<IPublicVideoDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson of Public Video */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description of Public Video */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Video Id attached to the public video */\r\n\t\tVideoId: new FormControl<number | null>(dto?.VideoId ?? null),\r\n\t\t/** Tags for the video */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** YouTube Video Id */\r\n\t\tYouTubeVideoId: new FormControl<string | null>(dto?.YouTubeVideoId ?? null),\r\n\t\t/** YouTube Link */\r\n\t\tYouTubeLink: new FormControl<string | null>(dto?.YouTubeLink ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicVideoJobDto*/\r\nexport interface IPublicVideoJobDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Public Video Lesson */\r\n\tPublicVideo: FormControl<string | null>;\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicVideoJobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicVideoJobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicVideoJobDtoForm(fb: FormBuilder, dto?: Interfaces.PublicVideoJobDto | null) : FormGroup<IPublicVideoJobDtoForm> {\r\n\treturn fb.group<IPublicVideoJobDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Public Video Lesson */\r\n\t\tPublicVideo: new FormControl<string | null>(dto?.PublicVideo ?? null),\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicVideoLessonDto*/\r\nexport interface IPublicVideoLessonDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Public Video Lesson */\r\n\tPublicVideo: FormControl<string | null>;\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicVideoLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicVideoLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicVideoLessonDtoForm(fb: FormBuilder, dto?: Interfaces.PublicVideoLessonDto | null) : FormGroup<IPublicVideoLessonDtoForm> {\r\n\treturn fb.group<IPublicVideoLessonDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Public Video Lesson */\r\n\t\tPublicVideo: new FormControl<string | null>(dto?.PublicVideo ?? null),\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublicVideoTranslationDto*/\r\nexport interface IPublicVideoTranslationDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Lesson of public video */\r\n\tPublicVideo: FormControl<string | null>;\r\n\t/** Description of public video */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublicVideoTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublicVideoTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublicVideoTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.PublicVideoTranslationDto | null) : FormGroup<IPublicVideoTranslationDtoForm> {\r\n\treturn fb.group<IPublicVideoTranslationDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Lesson of public video */\r\n\t\tPublicVideo: new FormControl<string | null>(dto?.PublicVideo ?? null),\r\n\t\t/** Description of public video */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublishCourseDto*/\r\nexport interface IPublishCourseDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublishCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublishCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublishCourseDtoForm(fb: FormBuilder, dto?: Interfaces.PublishCourseDto | null) : FormGroup<IPublishCourseDtoForm> {\r\n\treturn fb.group<IPublishCourseDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublishLessonDto*/\r\nexport interface IPublishLessonDtoForm {\r\n\t/** Course Id */\r\n\tLessonId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublishLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublishLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublishLessonDtoForm(fb: FormBuilder, dto?: Interfaces.PublishLessonDto | null) : FormGroup<IPublishLessonDtoForm> {\r\n\treturn fb.group<IPublishLessonDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PublishTopicDto*/\r\nexport interface IPublishTopicDtoForm {\r\n\t/** Course Id */\r\n\tTopicId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PublishTopicDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PublishTopicDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPublishTopicDtoForm(fb: FormBuilder, dto?: Interfaces.PublishTopicDto | null) : FormGroup<IPublishTopicDtoForm> {\r\n\treturn fb.group<IPublishTopicDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a PurchaseSubscriptionDto*/\r\nexport interface IPurchaseSubscriptionDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Organization Id. Must be supplied if user id is not */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Billing address id */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** Stored payment credential id */\r\n\tStoredPaymentCredentialId: FormControl<number | null>;\r\n\t/** Sku to purchase */\r\n\tSku: FormControl<string | null>;\r\n\t/** Number of Units */\r\n\tUnits: FormControl<number | null>;\r\n\t/** Reseller Id */\r\n\tResellerId: FormControl<number | null>;\r\n\t/** If an org and true, takes a payment at the time of request. Otherwise it delegates to let the invoice recurring job take care of it when it runs on the orgs bill date */\r\n\tTakePayment: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a PurchaseSubscriptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original PurchaseSubscriptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetPurchaseSubscriptionDtoForm(fb: FormBuilder, dto?: Interfaces.PurchaseSubscriptionDto | null) : FormGroup<IPurchaseSubscriptionDtoForm> {\r\n\treturn fb.group<IPurchaseSubscriptionDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Organization Id. Must be supplied if user id is not */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Billing address id */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null, [Validators.required]),\r\n\t\t/** Stored payment credential id */\r\n\t\tStoredPaymentCredentialId: new FormControl<number | null>(dto?.StoredPaymentCredentialId ?? null, [Validators.required]),\r\n\t\t/** Sku to purchase */\r\n\t\tSku: new FormControl<string | null>(dto?.Sku ?? null),\r\n\t\t/** Number of Units */\r\n\t\tUnits: new FormControl<number | null>(dto?.Units ?? null, [Validators.required]),\r\n\t\t/** Reseller Id */\r\n\t\tResellerId: new FormControl<number | null>(dto?.ResellerId ?? null),\r\n\t\t/** If an org and true, takes a payment at the time of request. Otherwise it delegates to let the invoice recurring job take care of it when it runs on the orgs bill date */\r\n\t\tTakePayment: new FormControl<boolean | null>(dto?.TakePayment ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QBotContentStateDto*/\r\nexport interface IQBotContentStateDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Asking Product */\r\n\tAskingProduct: FormControl<boolean | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Asking Version */\r\n\tAskingVersion: FormControl<boolean | null>;\r\n\t/** Q Message */\r\n\tQuestion: FormGroup<IQMessageDtoForm>;\r\n\t/** Prompt for Acceptable Answer */\r\n\tPromptAcceptableAnswer: FormControl<boolean | null>;\r\n\t/** Prompt Escalation */\r\n\tPromptEscalation: FormControl<boolean | null>;\r\n\t/** Prompt For Question */\r\n\tPromptForQuestion: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QBotContentStateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QBotContentStateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQBotContentStateDtoForm(fb: FormBuilder, dto?: Interfaces.QBotContentStateDto | null) : FormGroup<IQBotContentStateDtoForm> {\r\n\treturn fb.group<IQBotContentStateDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Asking Product */\r\n\t\tAskingProduct: new FormControl<boolean | null>(dto?.AskingProduct ?? null, [Validators.required]),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Asking Version */\r\n\t\tAskingVersion: new FormControl<boolean | null>(dto?.AskingVersion ?? null, [Validators.required]),\r\n\t\t/** Q Message */\r\n\t\tQuestion: GetQMessageDtoForm(fb, dto?.Question),\r\n\t\t/** Prompt for Acceptable Answer */\r\n\t\tPromptAcceptableAnswer: new FormControl<boolean | null>(dto?.PromptAcceptableAnswer ?? null, [Validators.required]),\r\n\t\t/** Prompt Escalation */\r\n\t\tPromptEscalation: new FormControl<boolean | null>(dto?.PromptEscalation ?? null, [Validators.required]),\r\n\t\t/** Prompt For Question */\r\n\t\tPromptForQuestion: new FormControl<boolean | null>(dto?.PromptForQuestion ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QBotEscalationStateDto*/\r\nexport interface IQBotEscalationStateDtoForm {\r\n\t/** Sent Please Wait */\r\n\tSentPleaseWait: FormControl<boolean | null>;\r\n\t/** Asked Queue */\r\n\tAskedQueue: FormControl<boolean | null>;\r\n\t/** Expert Id */\r\n\tExpertId: FormControl<number | null>;\r\n\t/** Invited Expert Id */\r\n\tInvitedExpertId: FormControl<number | null>;\r\n\t/** The Experts that were considered with scoring */\r\n\t\tExpertsConsidered: FormArray<FormGroup<IQExpertDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QBotEscalationStateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QBotEscalationStateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQBotEscalationStateDtoForm(fb: FormBuilder, dto?: Interfaces.QBotEscalationStateDto | null) : FormGroup<IQBotEscalationStateDtoForm> {\r\n\treturn fb.group<IQBotEscalationStateDtoForm>({\r\n\t\t/** Sent Please Wait */\r\n\t\tSentPleaseWait: new FormControl<boolean | null>(dto?.SentPleaseWait ?? null, [Validators.required]),\r\n\t\t/** Asked Queue */\r\n\t\tAskedQueue: new FormControl<boolean | null>(dto?.AskedQueue ?? null, [Validators.required]),\r\n\t\t/** Expert Id */\r\n\t\tExpertId: new FormControl<number | null>(dto?.ExpertId ?? null),\r\n\t\t/** Invited Expert Id */\r\n\t\tInvitedExpertId: new FormControl<number | null>(dto?.InvitedExpertId ?? null),\r\n\t\t/** The Experts that were considered with scoring */\r\n\t\tExpertsConsidered: fb.array<FormGroup<IQExpertDtoForm>>(dto?.ExpertsConsidered?.map(x => GetQExpertDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QBotSupportStateDto*/\r\nexport interface IQBotSupportStateDtoForm {\r\n\t/** Q Message */\r\n\tQuestion: FormGroup<IQMessageDtoForm>;\r\n\t/** Asking for Email Address */\r\n\tAskingForEmailAddress: FormControl<boolean | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** asking for Token */\r\n\tAskingForToken: FormControl<boolean | null>;\r\n\t/** Token */\r\n\tToken: FormControl<string | null>;\r\n\t/** Prompt Acceptable Answer */\r\n\tPromptAcceptableAnswer: FormControl<boolean | null>;\r\n\t/** Prompt for Escalation */\r\n\tPromptEscalation: FormControl<boolean | null>;\r\n\t/** Prompt for Question */\r\n\tPromptForQuestion: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QBotSupportStateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QBotSupportStateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQBotSupportStateDtoForm(fb: FormBuilder, dto?: Interfaces.QBotSupportStateDto | null) : FormGroup<IQBotSupportStateDtoForm> {\r\n\treturn fb.group<IQBotSupportStateDtoForm>({\r\n\t\t/** Q Message */\r\n\t\tQuestion: GetQMessageDtoForm(fb, dto?.Question),\r\n\t\t/** Asking for Email Address */\r\n\t\tAskingForEmailAddress: new FormControl<boolean | null>(dto?.AskingForEmailAddress ?? null, [Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** asking for Token */\r\n\t\tAskingForToken: new FormControl<boolean | null>(dto?.AskingForToken ?? null, [Validators.required]),\r\n\t\t/** Token */\r\n\t\tToken: new FormControl<string | null>(dto?.Token ?? null),\r\n\t\t/** Prompt Acceptable Answer */\r\n\t\tPromptAcceptableAnswer: new FormControl<boolean | null>(dto?.PromptAcceptableAnswer ?? null, [Validators.required]),\r\n\t\t/** Prompt for Escalation */\r\n\t\tPromptEscalation: new FormControl<boolean | null>(dto?.PromptEscalation ?? null, [Validators.required]),\r\n\t\t/** Prompt for Question */\r\n\t\tPromptForQuestion: new FormControl<boolean | null>(dto?.PromptForQuestion ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QConversationQuestionAnswerDto*/\r\nexport interface IQConversationQuestionAnswerDtoForm {\r\n\t/** Conversation Id */\r\n\tConversationId: FormControl<string | null>;\r\n\t/** Question */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** Answer */\r\n\tAnswer: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QConversationQuestionAnswerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QConversationQuestionAnswerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQConversationQuestionAnswerDtoForm(fb: FormBuilder, dto?: Interfaces.QConversationQuestionAnswerDto | null) : FormGroup<IQConversationQuestionAnswerDtoForm> {\r\n\treturn fb.group<IQConversationQuestionAnswerDtoForm>({\r\n\t\t/** Conversation Id */\r\n\t\tConversationId: new FormControl<string | null>(dto?.ConversationId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Answer */\r\n\t\tAnswer: new FormControl<string | null>(dto?.Answer ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QConversationStateDto*/\r\nexport interface IQConversationStateDtoForm {\r\n\t/** The Id of the conversation */\r\n\tId: FormControl<string | null>;\r\n\t/** Q Message */\r\n\tOriginalQuestion: FormGroup<IQMessageDtoForm>;\r\n\t/** Has Asked Department */\r\n\tHasAskedDepartment: FormControl<boolean | null>;\r\n\t/** Q Product Info */\r\n\tProductInfo: FormGroup<IQProductDtoForm>;\r\n\t/** Q Bot Question State */\r\n\tContentState: FormGroup<IQBotContentStateDtoForm>;\r\n\t/** Q Bot Support State */\r\n\tSupportState: FormGroup<IQBotSupportStateDtoForm>;\r\n\t/** Escalation State */\r\n\tEscalationState: FormGroup<IQBotEscalationStateDtoForm>;\r\n\t/** When the conversation was started */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Q Paticipant */\r\n\tStartedBy: FormGroup<IQParticipantDtoForm>;\r\n\t/** Ended On */\r\n\tEndedOn: FormControl<Date | null>;\r\n\t/** Did the conversation result in success? */\r\n\tSuccessful: FormControl<boolean | null>;\r\n\t/** Participants */\r\n\t\tParticipants: FormArray<FormGroup<IQParticipantDtoForm>>;\r\n\t/** Messages */\r\n\t\tMessages: FormArray<FormGroup<IQMessageDtoForm>>;\r\n\t/** The answer that was generated by an expert or was already in the system that resolves the question */\r\n\tResolutionAnswerId: FormControl<number | null>;\r\n\t/** Q Paticipant */\r\n\tResolvedBy: FormGroup<IQParticipantDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QConversationStateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QConversationStateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQConversationStateDtoForm(fb: FormBuilder, dto?: Interfaces.QConversationStateDto | null) : FormGroup<IQConversationStateDtoForm> {\r\n\treturn fb.group<IQConversationStateDtoForm>({\r\n\t\t/** The Id of the conversation */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Q Message */\r\n\t\tOriginalQuestion: GetQMessageDtoForm(fb, dto?.OriginalQuestion),\r\n\t\t/** Has Asked Department */\r\n\t\tHasAskedDepartment: new FormControl<boolean | null>(dto?.HasAskedDepartment ?? null, [Validators.required]),\r\n\t\t/** Q Product Info */\r\n\t\tProductInfo: GetQProductDtoForm(fb, dto?.ProductInfo),\r\n\t\t/** Q Bot Question State */\r\n\t\tContentState: GetQBotContentStateDtoForm(fb, dto?.ContentState),\r\n\t\t/** Q Bot Support State */\r\n\t\tSupportState: GetQBotSupportStateDtoForm(fb, dto?.SupportState),\r\n\t\t/** Escalation State */\r\n\t\tEscalationState: GetQBotEscalationStateDtoForm(fb, dto?.EscalationState),\r\n\t\t/** When the conversation was started */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** Q Paticipant */\r\n\t\tStartedBy: GetQParticipantDtoForm(fb, dto?.StartedBy),\r\n\t\t/** Ended On */\r\n\t\tEndedOn: new FormControl<Date | null>(dto?.EndedOn ?? null),\r\n\t\t/** Did the conversation result in success? */\r\n\t\tSuccessful: new FormControl<boolean | null>(dto?.Successful ?? null),\r\n\t\t/** Participants */\r\n\t\tParticipants: fb.array<FormGroup<IQParticipantDtoForm>>(dto?.Participants?.map(x => GetQParticipantDtoForm(fb, x)) ?? []),\r\n\t\t/** Messages */\r\n\t\tMessages: fb.array<FormGroup<IQMessageDtoForm>>(dto?.Messages?.map(x => GetQMessageDtoForm(fb, x)) ?? []),\r\n\t\t/** The answer that was generated by an expert or was already in the system that resolves the question */\r\n\t\tResolutionAnswerId: new FormControl<number | null>(dto?.ResolutionAnswerId ?? null),\r\n\t\t/** Q Paticipant */\r\n\t\tResolvedBy: GetQParticipantDtoForm(fb, dto?.ResolvedBy),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QExpertDto*/\r\nexport interface IQExpertDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** If there is no UserId, use the connection Id to respond. */\r\n\tConnectionId: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Access Token */\r\n\tAccessToken: FormControl<string | null>;\r\n\t/** Q Participant Types */\r\n\tType: FormControl<Enums.QParticipantTypes | null>;\r\n\t/** Active in conversation */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** The active organization of the user */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Score */\r\n\tOverallScore: FormControl<number | null>;\r\n\t/** Assessment Score */\r\n\tAssessmentScore: FormControl<number | null>;\r\n\t/** Usage Score */\r\n\tUsageScore: FormControl<number | null>;\r\n\t/** Learning Score */\r\n\tLearningScore: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QExpertDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QExpertDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQExpertDtoForm(fb: FormBuilder, dto?: Interfaces.QExpertDto | null) : FormGroup<IQExpertDtoForm> {\r\n\treturn fb.group<IQExpertDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** If there is no UserId, use the connection Id to respond. */\r\n\t\tConnectionId: new FormControl<string | null>(dto?.ConnectionId ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Access Token */\r\n\t\tAccessToken: new FormControl<string | null>(dto?.AccessToken ?? null),\r\n\t\t/** Q Participant Types */\r\n\t\tType: new FormControl<Enums.QParticipantTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Active in conversation */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null),\r\n\t\t/** The active organization of the user */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Score */\r\n\t\tOverallScore: new FormControl<number | null>(dto?.OverallScore ?? null, [Validators.required]),\r\n\t\t/** Assessment Score */\r\n\t\tAssessmentScore: new FormControl<number | null>(dto?.AssessmentScore ?? null, [Validators.required]),\r\n\t\t/** Usage Score */\r\n\t\tUsageScore: new FormControl<number | null>(dto?.UsageScore ?? null, [Validators.required]),\r\n\t\t/** Learning Score */\r\n\t\tLearningScore: new FormControl<number | null>(dto?.LearningScore ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QExpertEscalationResponseDto*/\r\nexport interface IQExpertEscalationResponseDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Verification Token */\r\n\tVerificationToken: FormControl<string | null>;\r\n\t/** Accepted */\r\n\tAccepted: FormControl<boolean | null>;\r\n\t/** Conversation to Accept */\r\n\tConversationId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QExpertEscalationResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QExpertEscalationResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQExpertEscalationResponseDtoForm(fb: FormBuilder, dto?: Interfaces.QExpertEscalationResponseDto | null) : FormGroup<IQExpertEscalationResponseDtoForm> {\r\n\treturn fb.group<IQExpertEscalationResponseDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Verification Token */\r\n\t\tVerificationToken: new FormControl<string | null>(dto?.VerificationToken ?? null, [Validators.required]),\r\n\t\t/** Accepted */\r\n\t\tAccepted: new FormControl<boolean | null>(dto?.Accepted ?? null, [Validators.required]),\r\n\t\t/** Conversation to Accept */\r\n\t\tConversationId: new FormControl<string | null>(dto?.ConversationId ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QMessageButtonDto*/\r\nexport interface IQMessageButtonDtoForm {\r\n\t/** Button Text */\r\n\tText: FormControl<string | null>;\r\n\t/** Value of the response */\r\n\tValue: FormControl<string | null>;\r\n\t/** Q Button Action Types */\r\n\tType: FormControl<Enums.QButtonActionTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QMessageButtonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QMessageButtonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQMessageButtonDtoForm(fb: FormBuilder, dto?: Interfaces.QMessageButtonDto | null) : FormGroup<IQMessageButtonDtoForm> {\r\n\treturn fb.group<IQMessageButtonDtoForm>({\r\n\t\t/** Button Text */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Value of the response */\r\n\t\tValue: new FormControl<string | null>(dto?.Value ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Q Button Action Types */\r\n\t\tType: new FormControl<Enums.QButtonActionTypes | null>(dto?.Type ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QMessageDto*/\r\nexport interface IQMessageDtoForm {\r\n\t/** Message Id */\r\n\tId: FormControl<string | null>;\r\n\t/** Conversation Id */\r\n\tConversationId: FormControl<string | null>;\r\n\t/** Q Paticipant */\r\n\tFromParticipant: FormGroup<IQParticipantDtoForm>;\r\n\t/** Who is the message to? */\r\n\t\tToParticipants: FormArray<FormGroup<IQParticipantDtoForm>>;\r\n\t/** Q Message Types */\r\n\tType: FormControl<Enums.QMessageTypes | null>;\r\n\t/** Message */\r\n\tMessage: FormControl<string | null>;\r\n\t/** Is HTML Message */\r\n\tIsHtml: FormControl<boolean | null>;\r\n\t/** Time stamp of the message */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** The message that this response is in reference to. */\r\n\tInResponseToMessageId: FormControl<string | null>;\r\n\t/** Q Message */\r\n\tInResponseToMessage: FormGroup<IQMessageDtoForm>;\r\n\t/** Verification Token used for out of band invites to the call. */\r\n\tVerificationToken: FormControl<string | null>;\r\n\t/** Buttons that can be selected */\r\n\t\tButtons: FormArray<FormGroup<IQMessageButtonDtoForm>>;\r\n\t/** Only a button press is allowed. */\r\n\tButtonOnly: FormControl<boolean | null>;\r\n\t/** Lessons */\r\n\t\tLessons: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** The product Id if known to be sent on the initiation of a conversation */\r\n\tInitialProductId: FormControl<number | null>;\r\n\t/** The version Id if know to be send on the intiiation of a conversation */\r\n\tInitialVersionId: FormControl<number | null>;\r\n\t/** Is the initial message a guaranteed content question? */\r\n\tIsContent: FormControl<boolean | null>;\r\n\t/** Intent Score */\r\n\tIntentScore: FormControl<number | null>;\r\n\t/** Interpreted Intent */\r\n\tIntent: FormControl<string | null>;\r\n\t/** Concepts */\r\n\t\tConcepts: FormArray<FormControl<string | null>>;\r\n\t/** Entities */\r\n\tEntities: FormControl<object | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QMessageDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QMessageDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQMessageDtoForm(fb: FormBuilder, dto?: Interfaces.QMessageDto | null) : FormGroup<IQMessageDtoForm> {\r\n\treturn fb.group<IQMessageDtoForm>({\r\n\t\t/** Message Id */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Conversation Id */\r\n\t\tConversationId: new FormControl<string | null>(dto?.ConversationId ?? null),\r\n\t\t/** Q Paticipant */\r\n\t\tFromParticipant: GetQParticipantDtoForm(fb, dto?.FromParticipant),\r\n\t\t/** Who is the message to? */\r\n\t\tToParticipants: fb.array<FormGroup<IQParticipantDtoForm>>(dto?.ToParticipants?.map(x => GetQParticipantDtoForm(fb, x)) ?? []),\r\n\t\t/** Q Message Types */\r\n\t\tType: new FormControl<Enums.QMessageTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null),\r\n\t\t/** Is HTML Message */\r\n\t\tIsHtml: new FormControl<boolean | null>(dto?.IsHtml ?? null, [Validators.required]),\r\n\t\t/** Time stamp of the message */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null, [Validators.required]),\r\n\t\t/** The message that this response is in reference to. */\r\n\t\tInResponseToMessageId: new FormControl<string | null>(dto?.InResponseToMessageId ?? null),\r\n\t\t/** Q Message */\r\n\t\tInResponseToMessage: GetQMessageDtoForm(fb, dto?.InResponseToMessage),\r\n\t\t/** Verification Token used for out of band invites to the call. */\r\n\t\tVerificationToken: new FormControl<string | null>(dto?.VerificationToken ?? null),\r\n\t\t/** Buttons that can be selected */\r\n\t\tButtons: fb.array<FormGroup<IQMessageButtonDtoForm>>(dto?.Buttons?.map(x => GetQMessageButtonDtoForm(fb, x)) ?? []),\r\n\t\t/** Only a button press is allowed. */\r\n\t\tButtonOnly: new FormControl<boolean | null>(dto?.ButtonOnly ?? null, [Validators.required]),\r\n\t\t/** Lessons */\r\n\t\tLessons: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Lessons?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** The product Id if known to be sent on the initiation of a conversation */\r\n\t\tInitialProductId: new FormControl<number | null>(dto?.InitialProductId ?? null),\r\n\t\t/** The version Id if know to be send on the intiiation of a conversation */\r\n\t\tInitialVersionId: new FormControl<number | null>(dto?.InitialVersionId ?? null),\r\n\t\t/** Is the initial message a guaranteed content question? */\r\n\t\tIsContent: new FormControl<boolean | null>(dto?.IsContent ?? null),\r\n\t\t/** Intent Score */\r\n\t\tIntentScore: new FormControl<number | null>(dto?.IntentScore ?? null),\r\n\t\t/** Interpreted Intent */\r\n\t\tIntent: new FormControl<string | null>(dto?.Intent ?? null),\r\n\t\t/** Concepts */\r\n\t\tConcepts: fb.array<FormControl<string | null>>([]),\r\n\t\t/** Entities */\r\n\t\tEntities: new FormControl<object | null>(dto?.Entities ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QParticipantDto*/\r\nexport interface IQParticipantDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** If there is no UserId, use the connection Id to respond. */\r\n\tConnectionId: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Access Token */\r\n\tAccessToken: FormControl<string | null>;\r\n\t/** Q Participant Types */\r\n\tType: FormControl<Enums.QParticipantTypes | null>;\r\n\t/** Active in conversation */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** The active organization of the user */\r\n\tOrganizationId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QParticipantDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QParticipantDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQParticipantDtoForm(fb: FormBuilder, dto?: Interfaces.QParticipantDto | null) : FormGroup<IQParticipantDtoForm> {\r\n\treturn fb.group<IQParticipantDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** If there is no UserId, use the connection Id to respond. */\r\n\t\tConnectionId: new FormControl<string | null>(dto?.ConnectionId ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Access Token */\r\n\t\tAccessToken: new FormControl<string | null>(dto?.AccessToken ?? null),\r\n\t\t/** Q Participant Types */\r\n\t\tType: new FormControl<Enums.QParticipantTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Active in conversation */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null),\r\n\t\t/** The active organization of the user */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QProductDto*/\r\nexport interface IQProductDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Text */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version Text */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQProductDtoForm(fb: FormBuilder, dto?: Interfaces.QProductDto | null) : FormGroup<IQProductDtoForm> {\r\n\treturn fb.group<IQProductDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product Text */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Version Text */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionDto*/\r\nexport interface IQuestionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The text of the question */\r\n\tText: FormControl<string | null>;\r\n\t/** Is the question active and published? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** The Answers to the question */\r\n\t\tAnswers: FormArray<FormGroup<IAnswerDtoForm>>;\r\n\t/** Owning Organization's Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionDto | null) : FormGroup<IQuestionDtoForm> {\r\n\treturn fb.group<IQuestionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The text of the question */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null),\r\n\t\t/** Is the question active and published? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null),\r\n\t\t/** The Answers to the question */\r\n\t\tAnswers: fb.array<FormGroup<IAnswerDtoForm>>(dto?.Answers?.map(x => GetAnswerDtoForm(fb, x)) ?? []),\r\n\t\t/** Owning Organization's Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionLessonDto*/\r\nexport interface IQuestionLessonDtoForm {\r\n\t/** Lesson Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Lesson Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question answers lesson at time */\r\n\tTime: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionLessonDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionLessonDto | null) : FormGroup<IQuestionLessonDtoForm> {\r\n\treturn fb.group<IQuestionLessonDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Lesson Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question answers lesson at time */\r\n\t\tTime: new FormControl<number | null>(dto?.Time ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionOfTheDayAssessmentDto*/\r\nexport interface IQuestionOfTheDayAssessmentDtoForm {\r\n\t/** Previous Question (If Applicable) result */\r\n\tPreviousQuestionResult: FormControl<boolean | null>;\r\n\t/** Suggested lessons if previous result was incorrect */\r\n\t\tSuggestedLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n\t/** Were there questions available */\r\n\tQuestionsAvailable: FormControl<boolean | null>;\r\n\t/** Current User Assessment Id */\r\n\tCurrentUserAssessmentId: FormControl<number | null>;\r\n\t/** A question for a user assessment */\r\n\tCurrentQuestion: FormGroup<IUserAssessmentQuestionDtoForm>;\r\n\t/** Next User Assessment Id */\r\n\tNextUserAssessmentId: FormControl<number | null>;\r\n\t/** A question for a user assessment */\r\n\tNextQuestion: FormGroup<IUserAssessmentQuestionDtoForm>;\r\n\t/** Was the previous question skipped */\r\n\tSkipped: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionOfTheDayAssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionOfTheDayAssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionOfTheDayAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionOfTheDayAssessmentDto | null) : FormGroup<IQuestionOfTheDayAssessmentDtoForm> {\r\n\treturn fb.group<IQuestionOfTheDayAssessmentDtoForm>({\r\n\t\t/** Previous Question (If Applicable) result */\r\n\t\tPreviousQuestionResult: new FormControl<boolean | null>(dto?.PreviousQuestionResult ?? null),\r\n\t\t/** Suggested lessons if previous result was incorrect */\r\n\t\tSuggestedLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.SuggestedLessons?.map(x => GetLessonDtoForm(fb, x)) ?? []),\r\n\t\t/** Were there questions available */\r\n\t\tQuestionsAvailable: new FormControl<boolean | null>(dto?.QuestionsAvailable ?? null, [Validators.required]),\r\n\t\t/** Current User Assessment Id */\r\n\t\tCurrentUserAssessmentId: new FormControl<number | null>(dto?.CurrentUserAssessmentId ?? null),\r\n\t\t/** A question for a user assessment */\r\n\t\tCurrentQuestion: GetUserAssessmentQuestionDtoForm(fb, dto?.CurrentQuestion),\r\n\t\t/** Next User Assessment Id */\r\n\t\tNextUserAssessmentId: new FormControl<number | null>(dto?.NextUserAssessmentId ?? null),\r\n\t\t/** A question for a user assessment */\r\n\t\tNextQuestion: GetUserAssessmentQuestionDtoForm(fb, dto?.NextQuestion),\r\n\t\t/** Was the previous question skipped */\r\n\t\tSkipped: new FormControl<boolean | null>(dto?.Skipped ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionSearchResultDto*/\r\nexport interface IQuestionSearchResultDtoForm {\r\n\t/** Question */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Major Version # */\r\n\tMajor: FormControl<number | null>;\r\n\t/** Minor Version # */\r\n\tMinor: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Answer */\r\n\tAnswer: FormControl<string | null>;\r\n\t/** Question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** Date Updated */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Lessons associated with the question. */\r\n\t\tLessons: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Match Liklihood */\r\n\tRank: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionSearchResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionSearchResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionSearchResultDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionSearchResultDto | null) : FormGroup<IQuestionSearchResultDtoForm> {\r\n\treturn fb.group<IQuestionSearchResultDtoForm>({\r\n\t\t/** Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Version */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null),\r\n\t\t/** Major Version # */\r\n\t\tMajor: new FormControl<number | null>(dto?.Major ?? null),\r\n\t\t/** Minor Version # */\r\n\t\tMinor: new FormControl<number | null>(dto?.Minor ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Answer */\r\n\t\tAnswer: new FormControl<string | null>(dto?.Answer ?? null),\r\n\t\t/** Question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tType: new FormControl<Enums.AssessmentTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Date Updated */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Lessons associated with the question. */\r\n\t\tLessons: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Lessons?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Match Liklihood */\r\n\t\tRank: new FormControl<number | null>(dto?.Rank ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionTranslationDto*/\r\nexport interface IQuestionTranslationDtoForm {\r\n\t/** Lesson Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tQuestionText: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Answers to the question */\r\n\t\tAnswers: FormArray<FormGroup<IAnswerTranslationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionTranslationDto | null) : FormGroup<IQuestionTranslationDtoForm> {\r\n\treturn fb.group<IQuestionTranslationDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tQuestionText: new FormControl<string | null>(dto?.QuestionText ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Answers to the question */\r\n\t\tAnswers: fb.array<FormGroup<IAnswerTranslationDtoForm>>(dto?.Answers?.map(x => GetAnswerTranslationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionWithProductAndLessonDto*/\r\nexport interface IQuestionWithProductAndLessonDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The text of the question */\r\n\tText: FormControl<string | null>;\r\n\t/** Is the question active and published? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** The Answers to the question */\r\n\t\tAnswers: FormArray<FormGroup<IAnswerDtoForm>>;\r\n\t/** Owning Organization's Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Lesson */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionWithProductAndLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionWithProductAndLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionWithProductAndLessonDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionWithProductAndLessonDto | null) : FormGroup<IQuestionWithProductAndLessonDtoForm> {\r\n\treturn fb.group<IQuestionWithProductAndLessonDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The text of the question */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null),\r\n\t\t/** Is the question active and published? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null),\r\n\t\t/** The Answers to the question */\r\n\t\tAnswers: fb.array<FormGroup<IAnswerDtoForm>>(dto?.Answers?.map(x => GetAnswerDtoForm(fb, x)) ?? []),\r\n\t\t/** Owning Organization's Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Version Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionWithWorkflowDto*/\r\nexport interface IQuestionWithWorkflowDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The text of the question */\r\n\tText: FormControl<string | null>;\r\n\t/** Is the question active and published? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** The Answers to the question */\r\n\t\tAnswers: FormArray<FormGroup<IAnswerDtoForm>>;\r\n\t/** Owning Organization's Id */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Lesson of the workflow Step the question is in */\r\n\tWorkflowStep: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionWithWorkflowDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionWithWorkflowDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionWithWorkflowDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionWithWorkflowDto | null) : FormGroup<IQuestionWithWorkflowDtoForm> {\r\n\treturn fb.group<IQuestionWithWorkflowDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The text of the question */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null),\r\n\t\t/** Is the question active and published? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null),\r\n\t\t/** The Answers to the question */\r\n\t\tAnswers: fb.array<FormGroup<IAnswerDtoForm>>(dto?.Answers?.map(x => GetAnswerDtoForm(fb, x)) ?? []),\r\n\t\t/** Owning Organization's Id */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Lesson of the workflow Step the question is in */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuestionWorkflowAssigneesDto*/\r\nexport interface IQuestionWorkflowAssigneesDtoForm {\r\n\t/** The Question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The Question */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Role Lesson */\r\n\tRole: FormControl<string | null>;\r\n\t/** Description if any */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuestionWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuestionWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuestionWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.QuestionWorkflowAssigneesDto | null) : FormGroup<IQuestionWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IQuestionWorkflowAssigneesDtoForm>({\r\n\t\t/** The Question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** Role Lesson */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Description if any */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a QuickSearchResultDto*/\r\nexport interface IQuickSearchResultDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tVersion: FormControl<string | null>;\r\n\t/** List of Lessons */\r\n\t\tLessons: FormArray<FormGroup<IShortLessonWithCoursesDtoForm>>;\r\n\t/** Courses */\r\n\t\tCourses: FormArray<FormGroup<IShortCourseDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a QuickSearchResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original QuickSearchResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetQuickSearchResultDtoForm(fb: FormBuilder, dto?: Interfaces.QuickSearchResultDto | null) : FormGroup<IQuickSearchResultDtoForm> {\r\n\treturn fb.group<IQuickSearchResultDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** List of Lessons */\r\n\t\tLessons: fb.array<FormGroup<IShortLessonWithCoursesDtoForm>>(dto?.Lessons?.map(x => GetShortLessonWithCoursesDtoForm(fb, x)) ?? []),\r\n\t\t/** Courses */\r\n\t\tCourses: fb.array<FormGroup<IShortCourseDtoForm>>(dto?.Courses?.map(x => GetShortCourseDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RecordQuestionOfTheDayAnswerDto*/\r\nexport interface IRecordQuestionOfTheDayAnswerDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Assessment Id */\r\n\tUserAssessmentId: FormControl<number | null>;\r\n\t/** Question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Answer Id */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Badge Id to get the next question, if applicable */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Medallion Id to get the next question, if applicable */\r\n\tMedallionId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RecordQuestionOfTheDayAnswerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RecordQuestionOfTheDayAnswerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRecordQuestionOfTheDayAnswerDtoForm(fb: FormBuilder, dto?: Interfaces.RecordQuestionOfTheDayAnswerDto | null) : FormGroup<IRecordQuestionOfTheDayAnswerDtoForm> {\r\n\treturn fb.group<IRecordQuestionOfTheDayAnswerDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Assessment Id */\r\n\t\tUserAssessmentId: new FormControl<number | null>(dto?.UserAssessmentId ?? null, [Validators.required]),\r\n\t\t/** Question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Answer Id */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null),\r\n\t\t/** Badge Id to get the next question, if applicable */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null),\r\n\t\t/** Medallion Id to get the next question, if applicable */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RedeemTokenDto*/\r\nexport interface IRedeemTokenDtoForm {\r\n\t/** The token to redeem */\r\n\tTokenId: FormControl<string | null>;\r\n\t/** The User Id of the user that will receive the benefits */\r\n\tUserId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RedeemTokenDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RedeemTokenDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRedeemTokenDtoForm(fb: FormBuilder, dto?: Interfaces.RedeemTokenDto | null) : FormGroup<IRedeemTokenDtoForm> {\r\n\treturn fb.group<IRedeemTokenDtoForm>({\r\n\t\t/** The token to redeem */\r\n\t\tTokenId: new FormControl<string | null>(dto?.TokenId ?? null),\r\n\t\t/** The User Id of the user that will receive the benefits */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RejectQuoteDto*/\r\nexport interface IRejectQuoteDtoForm {\r\n\t/** Quote being rejected */\r\n\tQuoteId: FormControl<number | null>;\r\n\t/** Reason quote is being rejected */\r\n\tReason: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RejectQuoteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RejectQuoteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRejectQuoteDtoForm(fb: FormBuilder, dto?: Interfaces.RejectQuoteDto | null) : FormGroup<IRejectQuoteDtoForm> {\r\n\treturn fb.group<IRejectQuoteDtoForm>({\r\n\t\t/** Quote being rejected */\r\n\t\tQuoteId: new FormControl<number | null>(dto?.QuoteId ?? null, [Validators.required]),\r\n\t\t/** Reason quote is being rejected */\r\n\t\tReason: new FormControl<string | null>(dto?.Reason ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RemoveProductVersionCommandDto*/\r\nexport interface IRemoveProductVersionCommandDtoForm {\r\n\t/** Current version id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Product Command */\r\n\tCommand: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RemoveProductVersionCommandDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RemoveProductVersionCommandDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRemoveProductVersionCommandDtoForm(fb: FormBuilder, dto?: Interfaces.RemoveProductVersionCommandDto | null) : FormGroup<IRemoveProductVersionCommandDtoForm> {\r\n\treturn fb.group<IRemoveProductVersionCommandDtoForm>({\r\n\t\t/** Current version id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Product Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RenewPartnerUserEntitlementDto*/\r\nexport interface IRenewPartnerUserEntitlementDtoForm {\r\n\t/** User Id on the subscription */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Partner Id */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** Entitlement Id to renew */\r\n\tEntitlementId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RenewPartnerUserEntitlementDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RenewPartnerUserEntitlementDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRenewPartnerUserEntitlementDtoForm(fb: FormBuilder, dto?: Interfaces.RenewPartnerUserEntitlementDto | null) : FormGroup<IRenewPartnerUserEntitlementDtoForm> {\r\n\treturn fb.group<IRenewPartnerUserEntitlementDtoForm>({\r\n\t\t/** User Id on the subscription */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Partner Id */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** Entitlement Id to renew */\r\n\t\tEntitlementId: new FormControl<number | null>(dto?.EntitlementId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportAchievementsTestedOutDto*/\r\nexport interface IReportAchievementsTestedOutDtoForm {\r\n\t/** Badges tested out of */\r\n\t\tBadges: FormArray<FormGroup<IBadgeDtoForm>>;\r\n\t/** Medallions tested out of */\r\n\t\tMedallions: FormArray<FormGroup<IMedallionDtoForm>>;\r\n\t/** Disciplines tested out of */\r\n\t\tDisciplines: FormArray<FormGroup<IDisciplineDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportAchievementsTestedOutDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportAchievementsTestedOutDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportAchievementsTestedOutDtoForm(fb: FormBuilder, dto?: Interfaces.ReportAchievementsTestedOutDto | null) : FormGroup<IReportAchievementsTestedOutDtoForm> {\r\n\treturn fb.group<IReportAchievementsTestedOutDtoForm>({\r\n\t\t/** Badges tested out of */\r\n\t\tBadges: fb.array<FormGroup<IBadgeDtoForm>>(dto?.Badges?.map(x => GetBadgeDtoForm(fb, x)) ?? []),\r\n\t\t/** Medallions tested out of */\r\n\t\tMedallions: fb.array<FormGroup<IMedallionDtoForm>>(dto?.Medallions?.map(x => GetMedallionDtoForm(fb, x)) ?? []),\r\n\t\t/** Disciplines tested out of */\r\n\t\tDisciplines: fb.array<FormGroup<IDisciplineDtoForm>>(dto?.Disciplines?.map(x => GetDisciplineDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportActivityItemDto*/\r\nexport interface IReportActivityItemDtoForm {\r\n\t/** Lesson Detail */\r\n\tLesson: FormGroup<ILessonActivityDetailDtoForm>;\r\n\t/** Course Activity Details */\r\n\tCourse: FormGroup<ICourseActivityDetailDtoForm>;\r\n\t/** Organization Details */\r\n\tOrganization: FormGroup<IOrganizationActivityDetailDtoForm>;\r\n\t/** Product Details */\r\n\tProduct: FormGroup<IProductActivityDetailDtoForm>;\r\n\t/** Command */\r\n\tCommand: FormControl<string | null>;\r\n\t/** Date Time */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** User Details */\r\n\tUser: FormGroup<IUserActivityDetailDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportActivityItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportActivityItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportActivityItemDtoForm(fb: FormBuilder, dto?: Interfaces.ReportActivityItemDto | null) : FormGroup<IReportActivityItemDtoForm> {\r\n\treturn fb.group<IReportActivityItemDtoForm>({\r\n\t\t/** Lesson Detail */\r\n\t\tLesson: GetLessonActivityDetailDtoForm(fb, dto?.Lesson),\r\n\t\t/** Course Activity Details */\r\n\t\tCourse: GetCourseActivityDetailDtoForm(fb, dto?.Course),\r\n\t\t/** Organization Details */\r\n\t\tOrganization: GetOrganizationActivityDetailDtoForm(fb, dto?.Organization),\r\n\t\t/** Product Details */\r\n\t\tProduct: GetProductActivityDetailDtoForm(fb, dto?.Product),\r\n\t\t/** Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null),\r\n\t\t/** Date Time */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null),\r\n\t\t/** User Details */\r\n\t\tUser: GetUserActivityDetailDtoForm(fb, dto?.User),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportBillableInventoryDto*/\r\nexport interface IReportBillableInventoryDtoForm {\r\n\t/** From Organization Id */\r\n\tFromOrganizationId: FormControl<number | null>;\r\n\t/** From Organization */\r\n\tFromOrganization: FormControl<string | null>;\r\n\t/** Grand Total */\r\n\tGrandTotal: FormControl<number | null>;\r\n\t/** Total Billed */\r\n\tTotalBilled: FormControl<number | null>;\r\n\t/** Delta */\r\n\tDelta: FormControl<number | null>;\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Invoice Number */\r\n\tInvoiceNumber: FormControl<number | null>;\r\n\t/** Date of invoice */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Billable Inventory */\r\n\tBillableInventory: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportBillableInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportBillableInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportBillableInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.ReportBillableInventoryDto | null) : FormGroup<IReportBillableInventoryDtoForm> {\r\n\treturn fb.group<IReportBillableInventoryDtoForm>({\r\n\t\t/** From Organization Id */\r\n\t\tFromOrganizationId: new FormControl<number | null>(dto?.FromOrganizationId ?? null, [Validators.required]),\r\n\t\t/** From Organization */\r\n\t\tFromOrganization: new FormControl<string | null>(dto?.FromOrganization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Grand Total */\r\n\t\tGrandTotal: new FormControl<number | null>(dto?.GrandTotal ?? null, [Validators.required]),\r\n\t\t/** Total Billed */\r\n\t\tTotalBilled: new FormControl<number | null>(dto?.TotalBilled ?? null, [Validators.required]),\r\n\t\t/** Delta */\r\n\t\tDelta: new FormControl<number | null>(dto?.Delta ?? null, [Validators.required]),\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Invoice Number */\r\n\t\tInvoiceNumber: new FormControl<number | null>(dto?.InvoiceNumber ?? null, [Validators.required]),\r\n\t\t/** Date of invoice */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Billable Inventory */\r\n\t\tBillableInventory: new FormControl<number | null>(dto?.BillableInventory ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportCourseCompletionDto*/\r\nexport interface IReportCourseCompletionDtoForm {\r\n\t/** The course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The course name */\r\n\tCourse: FormControl<string | null>;\r\n\t/** The percentage complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportCourseCompletionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportCourseCompletionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportCourseCompletionDtoForm(fb: FormBuilder, dto?: Interfaces.ReportCourseCompletionDto | null) : FormGroup<IReportCourseCompletionDtoForm> {\r\n\treturn fb.group<IReportCourseCompletionDtoForm>({\r\n\t\t/** The course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** The course name */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The percentage complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportCourseCompletionLessonsDto*/\r\nexport interface IReportCourseCompletionLessonsDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** The course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The course name */\r\n\tCourse: FormControl<string | null>;\r\n\t/** The number of completed lessons on the course */\r\n\tCompletedLessons: FormControl<number | null>;\r\n\t/** The total number of lessons on the course */\r\n\tTotalLessons: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportCourseCompletionLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportCourseCompletionLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportCourseCompletionLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportCourseCompletionLessonsDto | null) : FormGroup<IReportCourseCompletionLessonsDtoForm> {\r\n\treturn fb.group<IReportCourseCompletionLessonsDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** The course name */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The number of completed lessons on the course */\r\n\t\tCompletedLessons: new FormControl<number | null>(dto?.CompletedLessons ?? null, [Validators.required]),\r\n\t\t/** The total number of lessons on the course */\r\n\t\tTotalLessons: new FormControl<number | null>(dto?.TotalLessons ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportCoursesDto*/\r\nexport interface IReportCoursesDtoForm {\r\n\t/** Question Type */\r\n\tContentType: FormControl<string | null>;\r\n\t/** Course Id */\r\n\tCustomerContentID: FormControl<string | null>;\r\n\t/** URL */\r\n\tURL: FormControl<string | null>;\r\n\t/** Image URL */\r\n\tImageURL: FormControl<string | null>;\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Summary */\r\n\tSummary: FormControl<string | null>;\r\n\t/** Duration */\r\n\tDuration: FormControl<number | null>;\r\n\t/** Duration Units */\r\n\tDurationUnits: FormControl<string | null>;\r\n\t/** Publish Date */\r\n\tPublishDate: FormControl<Date | null>;\r\n\t/** Authors */\r\n\tAuthors: FormControl<string | null>;\r\n\t/** Topics */\r\n\tTopics: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportCoursesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportCoursesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportCoursesDtoForm(fb: FormBuilder, dto?: Interfaces.ReportCoursesDto | null) : FormGroup<IReportCoursesDtoForm> {\r\n\treturn fb.group<IReportCoursesDtoForm>({\r\n\t\t/** Question Type */\r\n\t\tContentType: new FormControl<string | null>(dto?.ContentType ?? null),\r\n\t\t/** Course Id */\r\n\t\tCustomerContentID: new FormControl<string | null>(dto?.CustomerContentID ?? null),\r\n\t\t/** URL */\r\n\t\tURL: new FormControl<string | null>(dto?.URL ?? null),\r\n\t\t/** Image URL */\r\n\t\tImageURL: new FormControl<string | null>(dto?.ImageURL ?? null),\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** Summary */\r\n\t\tSummary: new FormControl<string | null>(dto?.Summary ?? null),\r\n\t\t/** Duration */\r\n\t\tDuration: new FormControl<number | null>(dto?.Duration ?? null, [Validators.required]),\r\n\t\t/** Duration Units */\r\n\t\tDurationUnits: new FormControl<string | null>(dto?.DurationUnits ?? null),\r\n\t\t/** Publish Date */\r\n\t\tPublishDate: new FormControl<Date | null>(dto?.PublishDate ?? null, [Validators.required]),\r\n\t\t/** Authors */\r\n\t\tAuthors: new FormControl<string | null>(dto?.Authors ?? null),\r\n\t\t/** Topics */\r\n\t\tTopics: new FormControl<string | null>(dto?.Topics ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportDto*/\r\nexport interface IReportDtoForm {\r\n\t/** The id of the screen or report */\r\n\tId: FormControl<string | null>;\r\n\t/** Report Endpoints */\r\n\tApiEndpoint: FormControl<Enums.ReportEndpoints | null>;\r\n\t/** Report Detail Types */\r\n\tDetailType: FormControl<Enums.ReportDetailTypes | null>;\r\n\t/** Report Date Range */\r\n\tDateRange: FormControl<Enums.ReportDateRange | null>;\r\n\t/** Report Date Range */\r\n\tVisibility: FormControl<Enums.ReportVisibilities | null>;\r\n\t/** Custom Range Start Date */\r\n\tCustomStartDate: FormControl<Date | null>;\r\n\t/** Custom Range End Date */\r\n\tCustomEndDate: FormControl<Date | null>;\r\n\t/** The custom name of the report if applicable */\r\n\tReportName: FormControl<string | null>;\r\n\t/**  */\r\n\tLoadCriteria: FormGroup<ILoadCriteriaForm>;\r\n\t/** Columns to be displayed in order */\r\n\t\tColumns: FormArray<FormGroup<IColumnDetailForm>>;\r\n\t/** List of chart details on how charts should be built on a report */\r\n\t\tCharts: FormArray<FormGroup<IChartDetailForm>>;\r\n\t/** Count Field Display Lesson */\r\n\tCountFieldDisplayName: FormControl<string | null>;\r\n\t/** Count Field Internal Lesson */\r\n\tCountFieldInternalName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportDtoForm(fb: FormBuilder, dto?: Interfaces.ReportDto | null) : FormGroup<IReportDtoForm> {\r\n\treturn fb.group<IReportDtoForm>({\r\n\t\t/** The id of the screen or report */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** Report Endpoints */\r\n\t\tApiEndpoint: new FormControl<Enums.ReportEndpoints | null>(dto?.ApiEndpoint ?? null, [Validators.required]),\r\n\t\t/** Report Detail Types */\r\n\t\tDetailType: new FormControl<Enums.ReportDetailTypes | null>(dto?.DetailType ?? null, [Validators.required]),\r\n\t\t/** Report Date Range */\r\n\t\tDateRange: new FormControl<Enums.ReportDateRange | null>(dto?.DateRange ?? null, [Validators.required]),\r\n\t\t/** Report Date Range */\r\n\t\tVisibility: new FormControl<Enums.ReportVisibilities | null>(dto?.Visibility ?? null, [Validators.required]),\r\n\t\t/** Custom Range Start Date */\r\n\t\tCustomStartDate: new FormControl<Date | null>(dto?.CustomStartDate ?? null),\r\n\t\t/** Custom Range End Date */\r\n\t\tCustomEndDate: new FormControl<Date | null>(dto?.CustomEndDate ?? null),\r\n\t\t/** The custom name of the report if applicable */\r\n\t\tReportName: new FormControl<string | null>(dto?.ReportName ?? null),\r\n\t\t/**  */\r\n\t\tLoadCriteria: GetLoadCriteriaForm(fb, dto?.LoadCriteria),\r\n\t\t/** Columns to be displayed in order */\r\n\t\tColumns: fb.array<FormGroup<IColumnDetailForm>>(dto?.Columns?.map(x => GetColumnDetailForm(fb, x)) ?? []),\r\n\t\t/** List of chart details on how charts should be built on a report */\r\n\t\tCharts: fb.array<FormGroup<IChartDetailForm>>(dto?.Charts?.map(x => GetChartDetailForm(fb, x)) ?? []),\r\n\t\t/** Count Field Display Lesson */\r\n\t\tCountFieldDisplayName: new FormControl<string | null>(dto?.CountFieldDisplayName ?? null),\r\n\t\t/** Count Field Internal Lesson */\r\n\t\tCountFieldInternalName: new FormControl<string | null>(dto?.CountFieldInternalName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportGroupProductViewsDto*/\r\nexport interface IReportGroupProductViewsDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Command */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Time Watched */\r\n\tTotalTimeWatched: FormControl<number | null>;\r\n\t/** Lessons Viewed */\r\n\t\tLessons: FormArray<FormGroup<IShortContentWithViewsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportGroupProductViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportGroupProductViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportGroupProductViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportGroupProductViewsDto | null) : FormGroup<IReportGroupProductViewsDtoForm> {\r\n\treturn fb.group<IReportGroupProductViewsDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Command */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Time Watched */\r\n\t\tTotalTimeWatched: new FormControl<number | null>(dto?.TotalTimeWatched ?? null, [Validators.required]),\r\n\t\t/** Lessons Viewed */\r\n\t\tLessons: fb.array<FormGroup<IShortContentWithViewsDtoForm>>(dto?.Lessons?.map(x => GetShortContentWithViewsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportGroupViewsDto*/\r\nexport interface IReportGroupViewsDtoForm {\r\n\t/** Group Lesson */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Length */\r\n\tTotalTime: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportGroupViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportGroupViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportGroupViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportGroupViewsDto | null) : FormGroup<IReportGroupViewsDtoForm> {\r\n\treturn fb.group<IReportGroupViewsDtoForm>({\r\n\t\t/** Group Lesson */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Length */\r\n\t\tTotalTime: new FormControl<number | null>(dto?.TotalTime ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportLessonActivityDetailsDto*/\r\nexport interface IReportLessonActivityDetailsDtoForm {\r\n\t/** Date and Tiem of the Activity */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** IP of the user */\r\n\tOrigin: FormControl<string | null>;\r\n\t/** Client application that made the request. */\r\n\tClientId: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User name */\r\n\tUserName: FormControl<string | null>;\r\n\t/** User Full Lesson */\r\n\tUserFullName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tUserEmailAddress: FormControl<string | null>;\r\n\t/** Is the user active? */\r\n\tUserIsActive: FormControl<boolean | null>;\r\n\t/** User Country */\r\n\tUserCountry: FormControl<string | null>;\r\n\t/** User's location within the country */\r\n\tUserLocation: FormControl<string | null>;\r\n\t/** User's Organizational Title */\r\n\tUserTitle: FormControl<string | null>;\r\n\t/** Organization of the User */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Organization Types */\r\n\tOrganizationType: FormControl<Enums.OrganizationTypes | null>;\r\n\t/** User's Division */\r\n\tOrganizationDivision: FormControl<string | null>;\r\n\t/** User's Group */\r\n\tOrganizationGroup: FormControl<string | null>;\r\n\t/** User's Level */\r\n\tOrganizationLevel: FormControl<string | null>;\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLessonName: FormControl<string | null>;\r\n\t/** Lesson Description */\r\n\tLessonDescription: FormControl<string | null>;\r\n\t/** Lesson Length */\r\n\tLessonLength: FormControl<number | null>;\r\n\t/** Lesson Tags */\r\n\tLessonTags: FormControl<string | null>;\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Course Lesson */\r\n\tCourseName: FormControl<string | null>;\r\n\t/** Topic Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Topic Lesson */\r\n\tTopicName: FormControl<string | null>;\r\n\t/** ProjectId */\r\n\tProjectId: FormControl<number | null>;\r\n\t/** Project Lesson */\r\n\tProjectName: FormControl<string | null>;\r\n\t/** Product Ids */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProductName: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version Lesson */\r\n\tVersionName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportLessonActivityDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportLessonActivityDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportLessonActivityDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportLessonActivityDetailsDto | null) : FormGroup<IReportLessonActivityDetailsDtoForm> {\r\n\treturn fb.group<IReportLessonActivityDetailsDtoForm>({\r\n\t\t/** Date and Tiem of the Activity */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null, [Validators.required]),\r\n\t\t/** IP of the user */\r\n\t\tOrigin: new FormControl<string | null>(dto?.Origin ?? null),\r\n\t\t/** Client application that made the request. */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User name */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null),\r\n\t\t/** User Full Lesson */\r\n\t\tUserFullName: new FormControl<string | null>(dto?.UserFullName ?? null),\r\n\t\t/** Email Address */\r\n\t\tUserEmailAddress: new FormControl<string | null>(dto?.UserEmailAddress ?? null),\r\n\t\t/** Is the user active? */\r\n\t\tUserIsActive: new FormControl<boolean | null>(dto?.UserIsActive ?? null),\r\n\t\t/** User Country */\r\n\t\tUserCountry: new FormControl<string | null>(dto?.UserCountry ?? null),\r\n\t\t/** User's location within the country */\r\n\t\tUserLocation: new FormControl<string | null>(dto?.UserLocation ?? null),\r\n\t\t/** User's Organizational Title */\r\n\t\tUserTitle: new FormControl<string | null>(dto?.UserTitle ?? null),\r\n\t\t/** Organization of the User */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Organization Types */\r\n\t\tOrganizationType: new FormControl<Enums.OrganizationTypes | null>(dto?.OrganizationType ?? null),\r\n\t\t/** User's Division */\r\n\t\tOrganizationDivision: new FormControl<string | null>(dto?.OrganizationDivision ?? null),\r\n\t\t/** User's Group */\r\n\t\tOrganizationGroup: new FormControl<string | null>(dto?.OrganizationGroup ?? null),\r\n\t\t/** User's Level */\r\n\t\tOrganizationLevel: new FormControl<string | null>(dto?.OrganizationLevel ?? null),\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null),\r\n\t\t/** Lesson Lesson */\r\n\t\tLessonName: new FormControl<string | null>(dto?.LessonName ?? null),\r\n\t\t/** Lesson Description */\r\n\t\tLessonDescription: new FormControl<string | null>(dto?.LessonDescription ?? null),\r\n\t\t/** Lesson Length */\r\n\t\tLessonLength: new FormControl<number | null>(dto?.LessonLength ?? null),\r\n\t\t/** Lesson Tags */\r\n\t\tLessonTags: new FormControl<string | null>(dto?.LessonTags ?? null),\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Course Lesson */\r\n\t\tCourseName: new FormControl<string | null>(dto?.CourseName ?? null),\r\n\t\t/** Topic Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null),\r\n\t\t/** Topic Lesson */\r\n\t\tTopicName: new FormControl<string | null>(dto?.TopicName ?? null),\r\n\t\t/** ProjectId */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null),\r\n\t\t/** Project Lesson */\r\n\t\tProjectName: new FormControl<string | null>(dto?.ProjectName ?? null),\r\n\t\t/** Product Ids */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Product Lesson */\r\n\t\tProductName: new FormControl<string | null>(dto?.ProductName ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Version Lesson */\r\n\t\tVersionName: new FormControl<string | null>(dto?.VersionName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportLessonViewsDto*/\r\nexport interface IReportLessonViewsDtoForm {\r\n\t/** The Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** The name of the lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** The Length of the lesson */\r\n\tLength: FormControl<number | null>;\r\n\t/** The number of views */\r\n\tViews: FormControl<number | null>;\r\n\t/** Courses for the lesson */\r\n\t\tCourses: FormArray<FormGroup<IShortContentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportLessonViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportLessonViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportLessonViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportLessonViewsDto | null) : FormGroup<IReportLessonViewsDtoForm> {\r\n\treturn fb.group<IReportLessonViewsDtoForm>({\r\n\t\t/** The Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** The name of the lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The Length of the lesson */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** The number of views */\r\n\t\tViews: new FormControl<number | null>(dto?.Views ?? null, [Validators.required]),\r\n\t\t/** Courses for the lesson */\r\n\t\tCourses: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Courses?.map(x => GetShortContentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportMostActiveProduct*/\r\nexport interface IReportMostActiveProductForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportMostActiveProduct\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportMostActiveProduct from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportMostActiveProductForm(fb: FormBuilder, dto?: Interfaces.ReportMostActiveProduct | null) : FormGroup<IReportMostActiveProductForm> {\r\n\treturn fb.group<IReportMostActiveProductForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportMostTakenAssessmentDto*/\r\nexport interface IReportMostTakenAssessmentDtoForm {\r\n\t/** Assessment Id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** Assessment */\r\n\tAssessment: FormControl<string | null>;\r\n\t/** Times Taken */\r\n\tTimes: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportMostTakenAssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportMostTakenAssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportMostTakenAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.ReportMostTakenAssessmentDto | null) : FormGroup<IReportMostTakenAssessmentDtoForm> {\r\n\treturn fb.group<IReportMostTakenAssessmentDtoForm>({\r\n\t\t/** Assessment Id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** Assessment */\r\n\t\tAssessment: new FormControl<string | null>(dto?.Assessment ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Times Taken */\r\n\t\tTimes: new FormControl<number | null>(dto?.Times ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportOrganizationUserEntitlementsDto*/\r\nexport interface IReportOrganizationUserEntitlementsDtoForm {\r\n\t/** User's Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUserName: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** inventory item */\r\n\tInventoryItem: FormControl<string | null>;\r\n\t/** inventory item */\r\n\tInventoryItemId: FormControl<number | null>;\r\n\t/** Price */\r\n\tPrice: FormControl<number | null>;\r\n\t/** Starts On */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Expiration Date */\r\n\tExpirationDate: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportOrganizationUserEntitlementsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportOrganizationUserEntitlementsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportOrganizationUserEntitlementsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportOrganizationUserEntitlementsDto | null) : FormGroup<IReportOrganizationUserEntitlementsDtoForm> {\r\n\treturn fb.group<IReportOrganizationUserEntitlementsDtoForm>({\r\n\t\t/** User's Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** inventory item */\r\n\t\tInventoryItem: new FormControl<string | null>(dto?.InventoryItem ?? null),\r\n\t\t/** inventory item */\r\n\t\tInventoryItemId: new FormControl<number | null>(dto?.InventoryItemId ?? null, [Validators.required]),\r\n\t\t/** Price */\r\n\t\tPrice: new FormControl<number | null>(dto?.Price ?? null, [Validators.required]),\r\n\t\t/** Starts On */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null),\r\n\t\t/** Expiration Date */\r\n\t\tExpirationDate: new FormControl<Date | null>(dto?.ExpirationDate ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportOrganizationUsersDto*/\r\nexport interface IReportOrganizationUsersDtoForm {\r\n\t/** User's Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUserName: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Group */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Location */\r\n\tLocation: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportOrganizationUsersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportOrganizationUsersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportOrganizationUsersDtoForm(fb: FormBuilder, dto?: Interfaces.ReportOrganizationUsersDto | null) : FormGroup<IReportOrganizationUsersDtoForm> {\r\n\treturn fb.group<IReportOrganizationUsersDtoForm>({\r\n\t\t/** User's Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Group */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportPartnerActivityDto*/\r\nexport interface IReportPartnerActivityDtoForm {\r\n\t/** Id of the partner */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** Lesson of the partner */\r\n\tPartnerName: FormControl<string | null>;\r\n\t/** Contact Types */\r\n\tToContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** The contact id */\r\n\tToContactId: FormControl<number | null>;\r\n\t/** Lesson of the user or organzation */\r\n\tToContactName: FormControl<string | null>;\r\n\t/** The date */\r\n\tDate: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportPartnerActivityDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportPartnerActivityDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportPartnerActivityDtoForm(fb: FormBuilder, dto?: Interfaces.ReportPartnerActivityDto | null) : FormGroup<IReportPartnerActivityDtoForm> {\r\n\treturn fb.group<IReportPartnerActivityDtoForm>({\r\n\t\t/** Id of the partner */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** Lesson of the partner */\r\n\t\tPartnerName: new FormControl<string | null>(dto?.PartnerName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tToContactType: new FormControl<Enums.ContactTypes | null>(dto?.ToContactType ?? null, [Validators.required]),\r\n\t\t/** The contact id */\r\n\t\tToContactId: new FormControl<number | null>(dto?.ToContactId ?? null, [Validators.required]),\r\n\t\t/** Lesson of the user or organzation */\r\n\t\tToContactName: new FormControl<string | null>(dto?.ToContactName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The date */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportPartnerTokenDto*/\r\nexport interface IReportPartnerTokenDtoForm {\r\n\t/** The internal id */\r\n\tId: FormControl<number | null>;\r\n\t/** The Token Id */\r\n\tTokenId: FormControl<string | null>;\r\n\t/** The date the token expires on */\r\n\tExpiresOn: FormControl<Date | null>;\r\n\t/** The date the token was cancelled on, if any. */\r\n\tCancelledOn: FormControl<Date | null>;\r\n\t/** The day the token was issued */\r\n\tIssuedOn: FormControl<Date | null>;\r\n\t/** The day the token was redeemed, if any. */\r\n\tRedeemedOn: FormControl<Date | null>;\r\n\t/** The id of the user/organization the token was redeemed by, if any */\r\n\tRedeemedById: FormControl<number | null>;\r\n\t/** The name of the user/organization the token was redeemed by, if any */\r\n\tRedeemedBy: FormControl<string | null>;\r\n\t/** The id of the user the token was cancelled by, if any */\r\n\tCancelledById: FormControl<number | null>;\r\n\t/** The name of the user the token was cancelled by, if any */\r\n\tCancelledBy: FormControl<string | null>;\r\n\t/** The invoice inventory the token is attached to */\r\n\tInvoiceInventoryId: FormControl<number | null>;\r\n\t/** The friendly name of the invoice inventory object the token is attached to */\r\n\tInvoiceInventory: FormControl<string | null>;\r\n\t/** The owning organization id of the token */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Price */\r\n\tPrice: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportPartnerTokenDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportPartnerTokenDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportPartnerTokenDtoForm(fb: FormBuilder, dto?: Interfaces.ReportPartnerTokenDto | null) : FormGroup<IReportPartnerTokenDtoForm> {\r\n\treturn fb.group<IReportPartnerTokenDtoForm>({\r\n\t\t/** The internal id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The Token Id */\r\n\t\tTokenId: new FormControl<string | null>(dto?.TokenId ?? null),\r\n\t\t/** The date the token expires on */\r\n\t\tExpiresOn: new FormControl<Date | null>(dto?.ExpiresOn ?? null),\r\n\t\t/** The date the token was cancelled on, if any. */\r\n\t\tCancelledOn: new FormControl<Date | null>(dto?.CancelledOn ?? null),\r\n\t\t/** The day the token was issued */\r\n\t\tIssuedOn: new FormControl<Date | null>(dto?.IssuedOn ?? null, [Validators.required]),\r\n\t\t/** The day the token was redeemed, if any. */\r\n\t\tRedeemedOn: new FormControl<Date | null>(dto?.RedeemedOn ?? null),\r\n\t\t/** The id of the user/organization the token was redeemed by, if any */\r\n\t\tRedeemedById: new FormControl<number | null>(dto?.RedeemedById ?? null),\r\n\t\t/** The name of the user/organization the token was redeemed by, if any */\r\n\t\tRedeemedBy: new FormControl<string | null>(dto?.RedeemedBy ?? null),\r\n\t\t/** The id of the user the token was cancelled by, if any */\r\n\t\tCancelledById: new FormControl<number | null>(dto?.CancelledById ?? null),\r\n\t\t/** The name of the user the token was cancelled by, if any */\r\n\t\tCancelledBy: new FormControl<string | null>(dto?.CancelledBy ?? null),\r\n\t\t/** The invoice inventory the token is attached to */\r\n\t\tInvoiceInventoryId: new FormControl<number | null>(dto?.InvoiceInventoryId ?? null, [Validators.required]),\r\n\t\t/** The friendly name of the invoice inventory object the token is attached to */\r\n\t\tInvoiceInventory: new FormControl<string | null>(dto?.InvoiceInventory ?? null),\r\n\t\t/** The owning organization id of the token */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Price */\r\n\t\tPrice: new FormControl<number | null>(dto?.Price ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportPlatformTotalDto*/\r\nexport interface IReportPlatformTotalDtoForm {\r\n\t/** Client Id */\r\n\tClientId: FormControl<string | null>;\r\n\t/** User Count */\r\n\tUserCount: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportPlatformTotalDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportPlatformTotalDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportPlatformTotalDtoForm(fb: FormBuilder, dto?: Interfaces.ReportPlatformTotalDto | null) : FormGroup<IReportPlatformTotalDtoForm> {\r\n\treturn fb.group<IReportPlatformTotalDtoForm>({\r\n\t\t/** Client Id */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** User Count */\r\n\t\tUserCount: new FormControl<number | null>(dto?.UserCount ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportProductCommandViewsDto*/\r\nexport interface IReportProductCommandViewsDtoForm {\r\n\t/** Command */\r\n\tCommand: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Time Watched */\r\n\tTotalTimeWatched: FormControl<number | null>;\r\n\t/** Lessons Viewed */\r\n\t\tLessons: FormArray<FormGroup<IShortContentWithViewsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportProductCommandViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportProductCommandViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportProductCommandViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportProductCommandViewsDto | null) : FormGroup<IReportProductCommandViewsDtoForm> {\r\n\treturn fb.group<IReportProductCommandViewsDtoForm>({\r\n\t\t/** Command */\r\n\t\tCommand: new FormControl<string | null>(dto?.Command ?? null),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Time Watched */\r\n\t\tTotalTimeWatched: new FormControl<number | null>(dto?.TotalTimeWatched ?? null, [Validators.required]),\r\n\t\t/** Lessons Viewed */\r\n\t\tLessons: fb.array<FormGroup<IShortContentWithViewsDtoForm>>(dto?.Lessons?.map(x => GetShortContentWithViewsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportProductVersionViewsDto*/\r\nexport interface IReportProductVersionViewsDtoForm {\r\n\t/** Command */\r\n\tVersion: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Time Watched */\r\n\tTotalTimeWatched: FormControl<number | null>;\r\n\t/** Lessons Viewed */\r\n\t\tLessons: FormArray<FormGroup<IShortContentWithViewsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportProductVersionViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportProductVersionViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportProductVersionViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportProductVersionViewsDto | null) : FormGroup<IReportProductVersionViewsDtoForm> {\r\n\treturn fb.group<IReportProductVersionViewsDtoForm>({\r\n\t\t/** Command */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Time Watched */\r\n\t\tTotalTimeWatched: new FormControl<number | null>(dto?.TotalTimeWatched ?? null, [Validators.required]),\r\n\t\t/** Lessons Viewed */\r\n\t\tLessons: fb.array<FormGroup<IShortContentWithViewsDtoForm>>(dto?.Lessons?.map(x => GetShortContentWithViewsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportProductViewsDto*/\r\nexport interface IReportProductViewsDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Time Watched */\r\n\tTotalTimeWatched: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportProductViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportProductViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportProductViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportProductViewsDto | null) : FormGroup<IReportProductViewsDtoForm> {\r\n\treturn fb.group<IReportProductViewsDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Time Watched */\r\n\t\tTotalTimeWatched: new FormControl<number | null>(dto?.TotalTimeWatched ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportProjectLessonViewsDto*/\r\nexport interface IReportProjectLessonViewsDtoForm {\r\n\t/** Project Id */\r\n\tProjectId: FormControl<number | null>;\r\n\t/** Project Lesson */\r\n\tProject: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Time Watched */\r\n\tTotalTimeWatched: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportProjectLessonViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportProjectLessonViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportProjectLessonViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportProjectLessonViewsDto | null) : FormGroup<IReportProjectLessonViewsDtoForm> {\r\n\treturn fb.group<IReportProjectLessonViewsDtoForm>({\r\n\t\t/** Project Id */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null, [Validators.required]),\r\n\t\t/** Project Lesson */\r\n\t\tProject: new FormControl<string | null>(dto?.Project ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Time Watched */\r\n\t\tTotalTimeWatched: new FormControl<number | null>(dto?.TotalTimeWatched ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportProjectUserViewsDto*/\r\nexport interface IReportProjectUserViewsDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n\t/** Total Views */\r\n\tTotalViews: FormControl<number | null>;\r\n\t/** Total Time Watched */\r\n\tTotalTimeWatched: FormControl<number | null>;\r\n\t/** Lessons Viewed */\r\n\t\tLessons: FormArray<FormGroup<IShortContentWithViewsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportProjectUserViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportProjectUserViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportProjectUserViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportProjectUserViewsDto | null) : FormGroup<IReportProjectUserViewsDtoForm> {\r\n\treturn fb.group<IReportProjectUserViewsDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Total Views */\r\n\t\tTotalViews: new FormControl<number | null>(dto?.TotalViews ?? null, [Validators.required]),\r\n\t\t/** Total Time Watched */\r\n\t\tTotalTimeWatched: new FormControl<number | null>(dto?.TotalTimeWatched ?? null, [Validators.required]),\r\n\t\t/** Lessons Viewed */\r\n\t\tLessons: fb.array<FormGroup<IShortContentWithViewsDtoForm>>(dto?.Lessons?.map(x => GetShortContentWithViewsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportResourceViewsDto*/\r\nexport interface IReportResourceViewsDtoForm {\r\n\t/** The resource Id */\r\n\tResourceId: FormControl<number | null>;\r\n\t/** The name of the resource */\r\n\tResource: FormControl<string | null>;\r\n\t/** The number of views */\r\n\tViews: FormControl<number | null>;\r\n\t/** Courses for the resource */\r\n\t\tCourses: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** Lessons for the for the resource */\r\n\t\tLessons: FormArray<FormGroup<IShortContentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportResourceViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportResourceViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportResourceViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportResourceViewsDto | null) : FormGroup<IReportResourceViewsDtoForm> {\r\n\treturn fb.group<IReportResourceViewsDtoForm>({\r\n\t\t/** The resource Id */\r\n\t\tResourceId: new FormControl<number | null>(dto?.ResourceId ?? null, [Validators.required]),\r\n\t\t/** The name of the resource */\r\n\t\tResource: new FormControl<string | null>(dto?.Resource ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The number of views */\r\n\t\tViews: new FormControl<number | null>(dto?.Views ?? null, [Validators.required]),\r\n\t\t/** Courses for the resource */\r\n\t\tCourses: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Courses?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** Lessons for the for the resource */\r\n\t\tLessons: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Lessons?.map(x => GetShortContentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportSalesBySalesRepDto*/\r\nexport interface IReportSalesBySalesRepDtoForm {\r\n\t/** Sales Rep id */\r\n\tSalesRepId: FormControl<number | null>;\r\n\t/** Sales Rep Lesson */\r\n\tSalesRep: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganizationName: FormControl<string | null>;\r\n\t/** Total amount grossed by the sales rep */\r\n\tTotal: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportSalesBySalesRepDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportSalesBySalesRepDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportSalesBySalesRepDtoForm(fb: FormBuilder, dto?: Interfaces.ReportSalesBySalesRepDto | null) : FormGroup<IReportSalesBySalesRepDtoForm> {\r\n\treturn fb.group<IReportSalesBySalesRepDtoForm>({\r\n\t\t/** Sales Rep id */\r\n\t\tSalesRepId: new FormControl<number | null>(dto?.SalesRepId ?? null),\r\n\t\t/** Sales Rep Lesson */\r\n\t\tSalesRep: new FormControl<string | null>(dto?.SalesRep ?? null),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganizationName: new FormControl<string | null>(dto?.OrganizationName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Total amount grossed by the sales rep */\r\n\t\tTotal: new FormControl<number | null>(dto?.Total ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportScheduleDetail*/\r\nexport interface IReportScheduleDetailForm {\r\n\t/** Organization Automated Report Types */\r\n\tReport: FormControl<Enums.OrganizationReportTypes | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Last Run On */\r\n\tLastRunOn: FormControl<Date | null>;\r\n\t/** Next Run On */\r\n\tNextRunOn: FormControl<Date | null>;\r\n\t/** Report Schedules */\r\n\tSchedule: FormControl<Enums.ReportSchedules | null>;\r\n\t/** Recipients */\r\n\t\tRecipients: FormArray<FormGroup<IReportScheduleRecipientDetailForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportScheduleDetail\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportScheduleDetail from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportScheduleDetailForm(fb: FormBuilder, dto?: Interfaces.ReportScheduleDetail | null) : FormGroup<IReportScheduleDetailForm> {\r\n\treturn fb.group<IReportScheduleDetailForm>({\r\n\t\t/** Organization Automated Report Types */\r\n\t\tReport: new FormControl<Enums.OrganizationReportTypes | null>(dto?.Report ?? null, [Validators.required]),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** Last Run On */\r\n\t\tLastRunOn: new FormControl<Date | null>(dto?.LastRunOn ?? null),\r\n\t\t/** Next Run On */\r\n\t\tNextRunOn: new FormControl<Date | null>(dto?.NextRunOn ?? null, [Validators.required]),\r\n\t\t/** Report Schedules */\r\n\t\tSchedule: new FormControl<Enums.ReportSchedules | null>(dto?.Schedule ?? null, [Validators.required]),\r\n\t\t/** Recipients */\r\n\t\tRecipients: fb.array<FormGroup<IReportScheduleRecipientDetailForm>>(dto?.Recipients?.map(x => GetReportScheduleRecipientDetailForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportScheduleRecipientDetail*/\r\nexport interface IReportScheduleRecipientDetailForm {\r\n\t/** User Id if applicable */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Users Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Users Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Whether or not the user will receive emailed report */\r\n\tReceive: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportScheduleRecipientDetail\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportScheduleRecipientDetail from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportScheduleRecipientDetailForm(fb: FormBuilder, dto?: Interfaces.ReportScheduleRecipientDetail | null) : FormGroup<IReportScheduleRecipientDetailForm> {\r\n\treturn fb.group<IReportScheduleRecipientDetailForm>({\r\n\t\t/** User Id if applicable */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Users Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Users Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Whether or not the user will receive emailed report */\r\n\t\tReceive: new FormControl<boolean | null>(dto?.Receive ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportSignupsByMonthDetailDto*/\r\nexport interface IReportSignupsByMonthDetailDtoForm {\r\n\t/** Month and Year */\r\n\tMonthAndYear: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Email */\r\n\tEmail: FormControl<string | null>;\r\n\t/** UA Membership Id */\r\n\tMembershipId: FormControl<string | null>;\r\n\t/** Group or Local Number */\r\n\tGroup: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportSignupsByMonthDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportSignupsByMonthDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportSignupsByMonthDetailDtoForm(fb: FormBuilder, dto?: Interfaces.ReportSignupsByMonthDetailDto | null) : FormGroup<IReportSignupsByMonthDetailDtoForm> {\r\n\treturn fb.group<IReportSignupsByMonthDetailDtoForm>({\r\n\t\t/** Month and Year */\r\n\t\tMonthAndYear: new FormControl<string | null>(dto?.MonthAndYear ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Email */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.email]),\r\n\t\t/** UA Membership Id */\r\n\t\tMembershipId: new FormControl<string | null>(dto?.MembershipId ?? null),\r\n\t\t/** Group or Local Number */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportSignupsByMonthDto*/\r\nexport interface IReportSignupsByMonthDtoForm {\r\n\t/** Month */\r\n\tMonth: FormControl<string | null>;\r\n\t/** Signups in Month */\r\n\tCount: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportSignupsByMonthDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportSignupsByMonthDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportSignupsByMonthDtoForm(fb: FormBuilder, dto?: Interfaces.ReportSignupsByMonthDto | null) : FormGroup<IReportSignupsByMonthDtoForm> {\r\n\treturn fb.group<IReportSignupsByMonthDtoForm>({\r\n\t\t/** Month */\r\n\t\tMonth: new FormControl<string | null>(dto?.Month ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Signups in Month */\r\n\t\tCount: new FormControl<number | null>(dto?.Count ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportTopOrganizationsByDollarValueDto*/\r\nexport interface IReportTopOrganizationsByDollarValueDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganizaiton: FormControl<string | null>;\r\n\t/** Amount Sold */\r\n\tAmount: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportTopOrganizationsByDollarValueDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportTopOrganizationsByDollarValueDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportTopOrganizationsByDollarValueDtoForm(fb: FormBuilder, dto?: Interfaces.ReportTopOrganizationsByDollarValueDto | null) : FormGroup<IReportTopOrganizationsByDollarValueDtoForm> {\r\n\treturn fb.group<IReportTopOrganizationsByDollarValueDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganizaiton: new FormControl<string | null>(dto?.Organizaiton ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Amount Sold */\r\n\t\tAmount: new FormControl<number | null>(dto?.Amount ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportTopUsersByDollarValueDto*/\r\nexport interface IReportTopUsersByDollarValueDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User */\r\n\tUser: FormControl<string | null>;\r\n\t/** Total Deals */\r\n\tTotalDeals: FormControl<number | null>;\r\n\t/** Amount Sold */\r\n\tAmount: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportTopUsersByDollarValueDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportTopUsersByDollarValueDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportTopUsersByDollarValueDtoForm(fb: FormBuilder, dto?: Interfaces.ReportTopUsersByDollarValueDto | null) : FormGroup<IReportTopUsersByDollarValueDtoForm> {\r\n\treturn fb.group<IReportTopUsersByDollarValueDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Total Deals */\r\n\t\tTotalDeals: new FormControl<number | null>(dto?.TotalDeals ?? null, [Validators.required]),\r\n\t\t/** Amount Sold */\r\n\t\tAmount: new FormControl<number | null>(dto?.Amount ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportTotalDto*/\r\nexport interface IReportTotalDtoForm {\r\n\t/** Total */\r\n\tTotal: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportTotalDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportTotalDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportTotalDtoForm(fb: FormBuilder, dto?: Interfaces.ReportTotalDto | null) : FormGroup<IReportTotalDtoForm> {\r\n\treturn fb.group<IReportTotalDtoForm>({\r\n\t\t/** Total */\r\n\t\tTotal: new FormControl<number | null>(dto?.Total ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportTranslationErrorDto*/\r\nexport interface IReportTranslationErrorDtoForm {\r\n\t/** Item with the error */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Description of Error */\r\n\tDescription: FormControl<string | null>;\r\n\t/** User who reported it */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User's name */\r\n\tUser: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportTranslationErrorDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportTranslationErrorDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportTranslationErrorDtoForm(fb: FormBuilder, dto?: Interfaces.ReportTranslationErrorDto | null) : FormGroup<IReportTranslationErrorDtoForm> {\r\n\treturn fb.group<IReportTranslationErrorDtoForm>({\r\n\t\t/** Item with the error */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Description of Error */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** User who reported it */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User's name */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportTrialsDto*/\r\nexport interface IReportTrialsDtoForm {\r\n\t/** Entitlement Id */\r\n\tEntitlementId: FormControl<number | null>;\r\n\t/** Inventory Item */\r\n\tInventoryItem: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User's Lesson */\r\n\tUserName: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Ends On */\r\n\tEndsOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportTrialsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportTrialsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportTrialsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportTrialsDto | null) : FormGroup<IReportTrialsDtoForm> {\r\n\treturn fb.group<IReportTrialsDtoForm>({\r\n\t\t/** Entitlement Id */\r\n\t\tEntitlementId: new FormControl<number | null>(dto?.EntitlementId ?? null, [Validators.required]),\r\n\t\t/** Inventory Item */\r\n\t\tInventoryItem: new FormControl<string | null>(dto?.InventoryItem ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User's Lesson */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** Ends On */\r\n\t\tEndsOn: new FormControl<Date | null>(dto?.EndsOn ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportUpcomingOrganizationRenewalsDto*/\r\nexport interface IReportUpcomingOrganizationRenewalsDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Renewal Date */\r\n\tRenewalDate: FormControl<Date | null>;\r\n\t/** Active Users */\r\n\tActiveUsers: FormControl<number | null>;\r\n\t/** Inactive Users */\r\n\tInactiveUsers: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportUpcomingOrganizationRenewalsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportUpcomingOrganizationRenewalsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportUpcomingOrganizationRenewalsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportUpcomingOrganizationRenewalsDto | null) : FormGroup<IReportUpcomingOrganizationRenewalsDtoForm> {\r\n\treturn fb.group<IReportUpcomingOrganizationRenewalsDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Renewal Date */\r\n\t\tRenewalDate: new FormControl<Date | null>(dto?.RenewalDate ?? null, [Validators.required]),\r\n\t\t/** Active Users */\r\n\t\tActiveUsers: new FormControl<number | null>(dto?.ActiveUsers ?? null, [Validators.required]),\r\n\t\t/** Inactive Users */\r\n\t\tInactiveUsers: new FormControl<number | null>(dto?.InactiveUsers ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportUserDetailViewsDto*/\r\nexport interface IReportUserDetailViewsDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User's Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Last Viewed On */\r\n\tLastViewedOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportUserDetailViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportUserDetailViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportUserDetailViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportUserDetailViewsDto | null) : FormGroup<IReportUserDetailViewsDtoForm> {\r\n\treturn fb.group<IReportUserDetailViewsDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User's Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Last Viewed On */\r\n\t\tLastViewedOn: new FormControl<Date | null>(dto?.LastViewedOn ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportUserLessonViewsDto*/\r\nexport interface IReportUserLessonViewsDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User's Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Views */\r\n\tViews: FormControl<number | null>;\r\n\t/** Total Time */\r\n\tTotalTime: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportUserLessonViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportUserLessonViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportUserLessonViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportUserLessonViewsDto | null) : FormGroup<IReportUserLessonViewsDtoForm> {\r\n\treturn fb.group<IReportUserLessonViewsDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User's Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Views */\r\n\t\tViews: new FormControl<number | null>(dto?.Views ?? null),\r\n\t\t/** Total Time */\r\n\t\tTotalTime: new FormControl<number | null>(dto?.TotalTime ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportWorkFlowTaskDetailsDto*/\r\nexport interface IReportWorkFlowTaskDetailsDtoForm {\r\n\t/** The item in question */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** The Lesson of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The time of the last action on the item */\r\n\tLastActionOn: FormControl<Date | null>;\r\n\t/** Last Updated On */\r\n\tLastUpdatedOn: FormControl<Date | null>;\r\n\t/** The Step in the workflow that the change was made on. */\r\n\tStep: FormControl<string | null>;\r\n\t/** Who made the change */\r\n\t\tAssignedTo: FormArray<FormControl<string | null>>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Est. Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportWorkFlowTaskDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportWorkFlowTaskDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportWorkFlowTaskDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.ReportWorkFlowTaskDetailsDto | null) : FormGroup<IReportWorkFlowTaskDetailsDtoForm> {\r\n\treturn fb.group<IReportWorkFlowTaskDetailsDtoForm>({\r\n\t\t/** The item in question */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** The Lesson of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The time of the last action on the item */\r\n\t\tLastActionOn: new FormControl<Date | null>(dto?.LastActionOn ?? null),\r\n\t\t/** Last Updated On */\r\n\t\tLastUpdatedOn: new FormControl<Date | null>(dto?.LastUpdatedOn ?? null),\r\n\t\t/** The Step in the workflow that the change was made on. */\r\n\t\tStep: new FormControl<string | null>(dto?.Step ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Who made the change */\r\n\t\tAssignedTo: fb.array<FormControl<string | null>>([]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Est. Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ReportWorkflowTaskChangesDto*/\r\nexport interface IReportWorkflowTaskChangesDtoForm {\r\n\t/** The item in question */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** The Lesson of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The time of the change */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** The Step in the workflow that the change was made on. */\r\n\tStep: FormControl<string | null>;\r\n\t/** Who made the change */\r\n\tExecutedBy: FormControl<string | null>;\r\n\t/** The changes made */\r\n\tChanges: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ReportWorkflowTaskChangesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ReportWorkflowTaskChangesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetReportWorkflowTaskChangesDtoForm(fb: FormBuilder, dto?: Interfaces.ReportWorkflowTaskChangesDto | null) : FormGroup<IReportWorkflowTaskChangesDtoForm> {\r\n\treturn fb.group<IReportWorkflowTaskChangesDtoForm>({\r\n\t\t/** The item in question */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** The Lesson of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The time of the change */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null, [Validators.required]),\r\n\t\t/** The Step in the workflow that the change was made on. */\r\n\t\tStep: new FormControl<string | null>(dto?.Step ?? null),\r\n\t\t/** Who made the change */\r\n\t\tExecutedBy: new FormControl<string | null>(dto?.ExecutedBy ?? null),\r\n\t\t/** The changes made */\r\n\t\tChanges: new FormControl<string | null>(dto?.Changes ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RequestAccessDto*/\r\nexport interface IRequestAccessDtoForm {\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The\temail address requesting access */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** The Site that is making the access request */\r\n\tRequestingSiteUrl: FormControl<string | null>;\r\n\t/** The id of the client making the request */\r\n\tClientId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RequestAccessDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RequestAccessDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRequestAccessDtoForm(fb: FormBuilder, dto?: Interfaces.RequestAccessDto | null) : FormGroup<IRequestAccessDtoForm> {\r\n\treturn fb.group<IRequestAccessDtoForm>({\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The\temail address requesting access */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** The Site that is making the access request */\r\n\t\tRequestingSiteUrl: new FormControl<string | null>(dto?.RequestingSiteUrl ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The id of the client making the request */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RequestLessonRightsDto*/\r\nexport interface IRequestLessonRightsDtoForm {\r\n\t/** The list of lessons that the current user is requesting rights information for. */\r\n\t\tLessonIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RequestLessonRightsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RequestLessonRightsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRequestLessonRightsDtoForm(fb: FormBuilder, dto?: Interfaces.RequestLessonRightsDto | null) : FormGroup<IRequestLessonRightsDtoForm> {\r\n\treturn fb.group<IRequestLessonRightsDtoForm>({\r\n\t\t/** The list of lessons that the current user is requesting rights information for. */\r\n\t\tLessonIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RequestProjectMatchDto*/\r\nexport interface IRequestProjectMatchDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** List of Project Job Ids to match */\r\n\t\tProjectJobIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RequestProjectMatchDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RequestProjectMatchDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRequestProjectMatchDtoForm(fb: FormBuilder, dto?: Interfaces.RequestProjectMatchDto | null) : FormGroup<IRequestProjectMatchDtoForm> {\r\n\treturn fb.group<IRequestProjectMatchDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** List of Project Job Ids to match */\r\n\t\tProjectJobIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RequestResetPasswordDto*/\r\nexport interface IRequestResetPasswordDtoForm {\r\n\t/** The email address to send the password reset token to. */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The Url to use for the link for reset completion */\r\n\tResetUrl: FormControl<string | null>;\r\n\t/** The client */\r\n\tClientId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RequestResetPasswordDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RequestResetPasswordDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRequestResetPasswordDtoForm(fb: FormBuilder, dto?: Interfaces.RequestResetPasswordDto | null) : FormGroup<IRequestResetPasswordDtoForm> {\r\n\treturn fb.group<IRequestResetPasswordDtoForm>({\r\n\t\t/** The email address to send the password reset token to. */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** The Url to use for the link for reset completion */\r\n\t\tResetUrl: new FormControl<string | null>(dto?.ResetUrl ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The client */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RequestSalesTaxExemptionDto*/\r\nexport interface IRequestSalesTaxExemptionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Is the address the default for the user */\r\n\tDefault: FormControl<boolean | null>;\r\n\t/** Is the address the billing address for the user */\r\n\tBilling: FormControl<boolean | null>;\r\n\t/** Is the address the shipping address for the user */\r\n\tShipping: FormControl<boolean | null>;\r\n\t/** Street 1 */\r\n\tStreet1: FormControl<string | null>;\r\n\t/** Street 2 */\r\n\tStreet2: FormControl<string | null>;\r\n\t/** City */\r\n\tCity: FormControl<string | null>;\r\n\t/** State */\r\n\tState: FormControl<string | null>;\r\n\t/** Postal/Zip Code */\r\n\tPostalCode: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** Sales Tax Id to exempt */\r\n\tSalesTaxId: FormControl<number | null>;\r\n\t/** Contact Id = null if not yet a contact */\r\n\tContactId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** Organization Lesson if ContactType = Organization  - Must match on file if Contact Id specified */\r\n\tOrganizationName: FormControl<string | null>;\r\n\t/** First Lesson if ContactType = User - Must match on file if Contact Id specified */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson  if ContactType = User - Must match on file if Contact Id specified */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Contact Email Address - Always required, if existing org, must be linked to an org admin otherwise created as an org admin. */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Contact phone # - Always required, if existing org, must be linked to an org admin otherwise created as an org admin. */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\tHowDidYouHearAboutUs: FormControl<Enums.HowDidYouHearAboutUs | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Exemption Number */\r\n\tExemptionNumber: FormControl<string | null>;\r\n\t/** Starts On */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Expires On */\r\n\tExpiresOn: FormControl<Date | null>;\r\n\t/** SSO Provider */\r\n\tProvider: FormControl<string | null>;\r\n\t/** SSO Provider Key */\r\n\tProviderKey: FormControl<string | null>;\r\n\t/** SSO External Access Token */\r\n\tExternalAccessToken: FormControl<string | null>;\r\n\t/** The exemption certificate issued by the governing body. */\r\n\tFile: FormControl<File | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RequestSalesTaxExemptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RequestSalesTaxExemptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRequestSalesTaxExemptionDtoForm(fb: FormBuilder, dto?: Interfaces.RequestSalesTaxExemptionDto | null) : FormGroup<IRequestSalesTaxExemptionDtoForm> {\r\n\treturn fb.group<IRequestSalesTaxExemptionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Is the address the default for the user */\r\n\t\tDefault: new FormControl<boolean | null>(dto?.Default ?? null, [Validators.required]),\r\n\t\t/** Is the address the billing address for the user */\r\n\t\tBilling: new FormControl<boolean | null>(dto?.Billing ?? null, [Validators.required]),\r\n\t\t/** Is the address the shipping address for the user */\r\n\t\tShipping: new FormControl<boolean | null>(dto?.Shipping ?? null, [Validators.required]),\r\n\t\t/** Street 1 */\r\n\t\tStreet1: new FormControl<string | null>(dto?.Street1 ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Street 2 */\r\n\t\tStreet2: new FormControl<string | null>(dto?.Street2 ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** City */\r\n\t\tCity: new FormControl<string | null>(dto?.City ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** State */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Postal/Zip Code */\r\n\t\tPostalCode: new FormControl<string | null>(dto?.PostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(0), Validators.maxLength(2), Validators.required]),\r\n\t\t/** Sales Tax Id to exempt */\r\n\t\tSalesTaxId: new FormControl<number | null>(dto?.SalesTaxId ?? null, [Validators.required]),\r\n\t\t/** Contact Id = null if not yet a contact */\r\n\t\tContactId: new FormControl<number | null>(dto?.ContactId ?? null),\r\n\t\t/** Contact Types */\r\n\t\tContactType: new FormControl<Enums.ContactTypes | null>(dto?.ContactType ?? null, [Validators.required]),\r\n\t\t/** Organization Lesson if ContactType = Organization  - Must match on file if Contact Id specified */\r\n\t\tOrganizationName: new FormControl<string | null>(dto?.OrganizationName ?? null),\r\n\t\t/** First Lesson if ContactType = User - Must match on file if Contact Id specified */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Last Lesson  if ContactType = User - Must match on file if Contact Id specified */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Contact Email Address - Always required, if existing org, must be linked to an org admin otherwise created as an org admin. */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Contact phone # - Always required, if existing org, must be linked to an org admin otherwise created as an org admin. */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\t\tHowDidYouHearAboutUs: new FormControl<Enums.HowDidYouHearAboutUs | null>(dto?.HowDidYouHearAboutUs ?? null),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [CADValidators.IsValidPassword]),\r\n\t\t/** Exemption Number */\r\n\t\tExemptionNumber: new FormControl<string | null>(dto?.ExemptionNumber ?? null),\r\n\t\t/** Starts On */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null, [Validators.required]),\r\n\t\t/** Expires On */\r\n\t\tExpiresOn: new FormControl<Date | null>(dto?.ExpiresOn ?? null),\r\n\t\t/** SSO Provider */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** SSO Provider Key */\r\n\t\tProviderKey: new FormControl<string | null>(dto?.ProviderKey ?? null),\r\n\t\t/** SSO External Access Token */\r\n\t\tExternalAccessToken: new FormControl<string | null>(dto?.ExternalAccessToken ?? null),\r\n\t\t/** The exemption certificate issued by the governing body. */\r\n\t\tFile: new FormControl<File | null>(dto?.File ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a RequestVerifyEduDto*/\r\nexport interface IRequestVerifyEduDtoForm {\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a RequestVerifyEduDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original RequestVerifyEduDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetRequestVerifyEduDtoForm(fb: FormBuilder, dto?: Interfaces.RequestVerifyEduDto | null) : FormGroup<IRequestVerifyEduDtoForm> {\r\n\treturn fb.group<IRequestVerifyEduDtoForm>({\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(1), Validators.email, Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ResetPasswordDto*/\r\nexport interface IResetPasswordDtoForm {\r\n\t/** The email address of the user that wishes to reset their password */\r\n\tEmail: FormControl<string | null>;\r\n\t/** The code to validate the password reset. */\r\n\tCode: FormControl<string | null>;\r\n\t/** The new password to set */\r\n\tPassword: FormControl<string | null>;\r\n\t/** The confirmation of the new password to set. */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** The client that is executing the reset */\r\n\tClientId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ResetPasswordDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ResetPasswordDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetResetPasswordDtoForm(fb: FormBuilder, dto?: Interfaces.ResetPasswordDto | null) : FormGroup<IResetPasswordDtoForm> {\r\n\treturn fb.group<IResetPasswordDtoForm>({\r\n\t\t/** The email address of the user that wishes to reset their password */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** The code to validate the password reset. */\r\n\t\tCode: new FormControl<string | null>(dto?.Code ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The new password to set */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(6), Validators.maxLength(15), CADValidators.IsValidPassword, Validators.required]),\r\n\t\t/** The confirmation of the new password to set. */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null, [Validators.minLength(6), Validators.maxLength(15), Validators.required]),\r\n\t\t/** The client that is executing the reset */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ResourceDto*/\r\nexport interface IResourceDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** The language of the item */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** The Uri to download the resource */\r\n\tUri: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** The file name if any of the resource */\r\n\tFileName: FormControl<string | null>;\r\n\t/** The size of the resource */\r\n\tSize: FormControl<string | null>;\r\n\t/** the last time it was uploaded */\r\n\tDateTimeFileUpdated: FormControl<Date | null>;\r\n\t/** Resource Locations */\r\n\tLocation: FormControl<Enums.ResourceLocations | null>;\r\n\t/** Any child resources of this parent */\r\n\t\tChildResources: FormArray<FormGroup<IChildResourceDtoForm>>;\r\n\t/** The Organization that owns the course */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Directions */\r\n\tDirections: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ResourceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ResourceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetResourceDtoForm(fb: FormBuilder, dto?: Interfaces.ResourceDto | null) : FormGroup<IResourceDtoForm> {\r\n\treturn fb.group<IResourceDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** The language of the item */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** The Uri to download the resource */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The file name if any of the resource */\r\n\t\tFileName: new FormControl<string | null>(dto?.FileName ?? null),\r\n\t\t/** The size of the resource */\r\n\t\tSize: new FormControl<string | null>(dto?.Size ?? null),\r\n\t\t/** the last time it was uploaded */\r\n\t\tDateTimeFileUpdated: new FormControl<Date | null>(dto?.DateTimeFileUpdated ?? null),\r\n\t\t/** Resource Locations */\r\n\t\tLocation: new FormControl<Enums.ResourceLocations | null>(dto?.Location ?? null, [Validators.required]),\r\n\t\t/** Any child resources of this parent */\r\n\t\tChildResources: fb.array<FormGroup<IChildResourceDtoForm>>(dto?.ChildResources?.map(x => GetChildResourceDtoForm(fb, x)) ?? []),\r\n\t\t/** The Organization that owns the course */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Directions */\r\n\t\tDirections: new FormControl<string | null>(dto?.Directions ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ResourceLocatorDto*/\r\nexport interface IResourceLocatorDtoForm {\r\n\t/** The Id of the Resource */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson of the Resource */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Uri */\r\n\tUri: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Size */\r\n\tSize: FormControl<string | null>;\r\n\t/** File Lesson if Any */\r\n\tFileName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ResourceLocatorDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ResourceLocatorDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetResourceLocatorDtoForm(fb: FormBuilder, dto?: Interfaces.ResourceLocatorDto | null) : FormGroup<IResourceLocatorDtoForm> {\r\n\treturn fb.group<IResourceLocatorDtoForm>({\r\n\t\t/** The Id of the Resource */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson of the Resource */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Uri */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Size */\r\n\t\tSize: new FormControl<string | null>(dto?.Size ?? null),\r\n\t\t/** File Lesson if Any */\r\n\t\tFileName: new FormControl<string | null>(dto?.FileName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ResourceViewDto*/\r\nexport interface IResourceViewDtoForm {\r\n\t/** The Lesson Viewed */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** The originating Course */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The Topic */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Project Id */\r\n\tProjectId: FormControl<number | null>;\r\n\t/** Playlist Id */\r\n\tPlaylistId: FormControl<number | null>;\r\n\t/** The client viewing the lesson */\r\n\tClientId: FormControl<string | null>;\r\n\t/** Resource Id */\r\n\tResourceId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ResourceViewDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ResourceViewDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetResourceViewDtoForm(fb: FormBuilder, dto?: Interfaces.ResourceViewDto | null) : FormGroup<IResourceViewDtoForm> {\r\n\treturn fb.group<IResourceViewDtoForm>({\r\n\t\t/** The Lesson Viewed */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null),\r\n\t\t/** The originating Course */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** The Topic */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null),\r\n\t\t/** Project Id */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null),\r\n\t\t/** Playlist Id */\r\n\t\tPlaylistId: new FormControl<number | null>(dto?.PlaylistId ?? null),\r\n\t\t/** The client viewing the lesson */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null),\r\n\t\t/** Resource Id */\r\n\t\tResourceId: new FormControl<number | null>(dto?.ResourceId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ResourceWithParentDto*/\r\nexport interface IResourceWithParentDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** The language of the item */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** The Uri to download the resource */\r\n\tUri: FormControl<string | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** The file name if any of the resource */\r\n\tFileName: FormControl<string | null>;\r\n\t/** The size of the resource */\r\n\tSize: FormControl<string | null>;\r\n\t/** the last time it was uploaded */\r\n\tDateTimeFileUpdated: FormControl<Date | null>;\r\n\t/** Resource Locations */\r\n\tLocation: FormControl<Enums.ResourceLocations | null>;\r\n\t/** Any child resources of this parent */\r\n\t\tChildResources: FormArray<FormGroup<IChildResourceDtoForm>>;\r\n\t/** The Organization that owns the course */\r\n\tOwningOrganizationId: FormControl<number | null>;\r\n\t/** Directions */\r\n\tDirections: FormControl<string | null>;\r\n\t/** The parents of the resource */\r\n\t\tParents: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ResourceWithParentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ResourceWithParentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetResourceWithParentDtoForm(fb: FormBuilder, dto?: Interfaces.ResourceWithParentDto | null) : FormGroup<IResourceWithParentDtoForm> {\r\n\treturn fb.group<IResourceWithParentDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** The language of the item */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** The Uri to download the resource */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** The file name if any of the resource */\r\n\t\tFileName: new FormControl<string | null>(dto?.FileName ?? null),\r\n\t\t/** The size of the resource */\r\n\t\tSize: new FormControl<string | null>(dto?.Size ?? null),\r\n\t\t/** the last time it was uploaded */\r\n\t\tDateTimeFileUpdated: new FormControl<Date | null>(dto?.DateTimeFileUpdated ?? null),\r\n\t\t/** Resource Locations */\r\n\t\tLocation: new FormControl<Enums.ResourceLocations | null>(dto?.Location ?? null, [Validators.required]),\r\n\t\t/** Any child resources of this parent */\r\n\t\tChildResources: fb.array<FormGroup<IChildResourceDtoForm>>(dto?.ChildResources?.map(x => GetChildResourceDtoForm(fb, x)) ?? []),\r\n\t\t/** The Organization that owns the course */\r\n\t\tOwningOrganizationId: new FormControl<number | null>(dto?.OwningOrganizationId ?? null),\r\n\t\t/** Directions */\r\n\t\tDirections: new FormControl<string | null>(dto?.Directions ?? null),\r\n\t\t/** The parents of the resource */\r\n\t\tParents: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ResourcesByTypeDto*/\r\nexport interface IResourcesByTypeDtoForm {\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** The string name of the type */\r\n\tType: FormControl<string | null>;\r\n\t/** Is the resource type expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The resources under the type */\r\n\t\tResources: FormArray<FormGroup<IResourceLocatorDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ResourcesByTypeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ResourcesByTypeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetResourcesByTypeDtoForm(fb: FormBuilder, dto?: Interfaces.ResourcesByTypeDto | null) : FormGroup<IResourcesByTypeDtoForm> {\r\n\treturn fb.group<IResourcesByTypeDtoForm>({\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null, [Validators.required]),\r\n\t\t/** The string name of the type */\r\n\t\tType: new FormControl<string | null>(dto?.Type ?? null),\r\n\t\t/** Is the resource type expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The resources under the type */\r\n\t\tResources: fb.array<FormGroup<IResourceLocatorDtoForm>>(dto?.Resources?.map(x => GetResourceLocatorDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxDto*/\r\nexport interface ISalesTaxDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Does the sales tax require that shipping be included in the calculation? */\r\n\tIncludesShipping: FormControl<boolean | null>;\r\n\t/** The country for which the sales tax is applicable */\r\n\tCountry: FormControl<string | null>;\r\n\t/** The state/province for which the sales tax is applicable */\r\n\tState: FormControl<string | null>;\r\n\t/** The tax rate as a percentage */\r\n\tRate: FormControl<number | null>;\r\n\t/** Specifies the provider to use */\r\n\tProvider: FormControl<string | null>;\r\n\t/** Specifies the Provider Id */\r\n\tProviderId: FormControl<number | null>;\r\n\t/** Specifies the identifier to use for the provider */\r\n\tProviderTaxIdentifier: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxDto | null) : FormGroup<ISalesTaxDtoForm> {\r\n\treturn fb.group<ISalesTaxDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Does the sales tax require that shipping be included in the calculation? */\r\n\t\tIncludesShipping: new FormControl<boolean | null>(dto?.IncludesShipping ?? null, [Validators.required]),\r\n\t\t/** The country for which the sales tax is applicable */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(0), Validators.maxLength(2), Validators.required]),\r\n\t\t/** The state/province for which the sales tax is applicable */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null, [Validators.minLength(0), Validators.maxLength(3), Validators.required]),\r\n\t\t/** The tax rate as a percentage */\r\n\t\tRate: new FormControl<number | null>(dto?.Rate ?? null),\r\n\t\t/** Specifies the provider to use */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** Specifies the Provider Id */\r\n\t\tProviderId: new FormControl<number | null>(dto?.ProviderId ?? null),\r\n\t\t/** Specifies the identifier to use for the provider */\r\n\t\tProviderTaxIdentifier: new FormControl<string | null>(dto?.ProviderTaxIdentifier ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxExemptRequestResultDto*/\r\nexport interface ISalesTaxExemptRequestResultDtoForm {\r\n\t/** The reference request Id */\r\n\tRequestId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxExemptRequestResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxExemptRequestResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxExemptRequestResultDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxExemptRequestResultDto | null) : FormGroup<ISalesTaxExemptRequestResultDtoForm> {\r\n\treturn fb.group<ISalesTaxExemptRequestResultDtoForm>({\r\n\t\t/** The reference request Id */\r\n\t\tRequestId: new FormControl<string | null>(dto?.RequestId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxExemptionDto*/\r\nexport interface ISalesTaxExemptionDtoForm {\r\n\t/** Sales Tax Id */\r\n\tSalesTaxId: FormControl<number | null>;\r\n\t/** Sales Tax Lesson */\r\n\tSalesTax: FormControl<string | null>;\r\n\t/** Contact Id */\r\n\tContactId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** Exemption Number */\r\n\tExemptionNumber: FormControl<string | null>;\r\n\t/** Image of Certificate Uri */\r\n\tCertificateUri: FormControl<string | null>;\r\n\t/** Sales Tax Exemption */\r\n\tVerified: FormControl<boolean | null>;\r\n\t/** Verified By */\r\n\tVerifiedBy: FormControl<string | null>;\r\n\t/** Verified By User Id */\r\n\tVerifiedById: FormControl<number | null>;\r\n\t/** Deleted */\r\n\tDeleted: FormControl<boolean | null>;\r\n\t/** RequestId */\r\n\tRequestId: FormControl<string | null>;\r\n\t/** Requesting User */\r\n\tRequestedBy: FormControl<string | null>;\r\n\t/** Requesting User Id */\r\n\tRequestedById: FormControl<number | null>;\r\n\t/** Rejected */\r\n\tRejected: FormControl<boolean | null>;\r\n\t/** Rejection Reason */\r\n\tRejectionReason: FormControl<string | null>;\r\n\t/** Rejected By User */\r\n\tRejectedBy: FormControl<string | null>;\r\n\t/** Rejected By User Id */\r\n\tRejectedById: FormControl<number | null>;\r\n\t/** Starts On */\r\n\tStartsOn: FormControl<Date | null>;\r\n\t/** Expires On */\r\n\tExpiresOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxExemptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxExemptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxExemptionDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxExemptionDto | null) : FormGroup<ISalesTaxExemptionDtoForm> {\r\n\treturn fb.group<ISalesTaxExemptionDtoForm>({\r\n\t\t/** Sales Tax Id */\r\n\t\tSalesTaxId: new FormControl<number | null>(dto?.SalesTaxId ?? null, [Validators.required]),\r\n\t\t/** Sales Tax Lesson */\r\n\t\tSalesTax: new FormControl<string | null>(dto?.SalesTax ?? null),\r\n\t\t/** Contact Id */\r\n\t\tContactId: new FormControl<number | null>(dto?.ContactId ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tContactType: new FormControl<Enums.ContactTypes | null>(dto?.ContactType ?? null, [Validators.required]),\r\n\t\t/** Exemption Number */\r\n\t\tExemptionNumber: new FormControl<string | null>(dto?.ExemptionNumber ?? null),\r\n\t\t/** Image of Certificate Uri */\r\n\t\tCertificateUri: new FormControl<string | null>(dto?.CertificateUri ?? null),\r\n\t\t/** Sales Tax Exemption */\r\n\t\tVerified: new FormControl<boolean | null>(dto?.Verified ?? null, [Validators.required]),\r\n\t\t/** Verified By */\r\n\t\tVerifiedBy: new FormControl<string | null>(dto?.VerifiedBy ?? null),\r\n\t\t/** Verified By User Id */\r\n\t\tVerifiedById: new FormControl<number | null>(dto?.VerifiedById ?? null),\r\n\t\t/** Deleted */\r\n\t\tDeleted: new FormControl<boolean | null>(dto?.Deleted ?? null, [Validators.required]),\r\n\t\t/** RequestId */\r\n\t\tRequestId: new FormControl<string | null>(dto?.RequestId ?? null),\r\n\t\t/** Requesting User */\r\n\t\tRequestedBy: new FormControl<string | null>(dto?.RequestedBy ?? null),\r\n\t\t/** Requesting User Id */\r\n\t\tRequestedById: new FormControl<number | null>(dto?.RequestedById ?? null, [Validators.required]),\r\n\t\t/** Rejected */\r\n\t\tRejected: new FormControl<boolean | null>(dto?.Rejected ?? null, [Validators.required]),\r\n\t\t/** Rejection Reason */\r\n\t\tRejectionReason: new FormControl<string | null>(dto?.RejectionReason ?? null),\r\n\t\t/** Rejected By User */\r\n\t\tRejectedBy: new FormControl<string | null>(dto?.RejectedBy ?? null),\r\n\t\t/** Rejected By User Id */\r\n\t\tRejectedById: new FormControl<number | null>(dto?.RejectedById ?? null),\r\n\t\t/** Starts On */\r\n\t\tStartsOn: new FormControl<Date | null>(dto?.StartsOn ?? null, [Validators.required]),\r\n\t\t/** Expires On */\r\n\t\tExpiresOn: new FormControl<Date | null>(dto?.ExpiresOn ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxLineItemDto*/\r\nexport interface ISalesTaxLineItemDtoForm {\r\n\t/** SKU */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Inventory Id */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** Price */\r\n\tPrice: FormControl<number | null>;\r\n\t/** Units */\r\n\tUnits: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxLineItemDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxLineItemDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxLineItemDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxLineItemDto | null) : FormGroup<ISalesTaxLineItemDtoForm> {\r\n\treturn fb.group<ISalesTaxLineItemDtoForm>({\r\n\t\t/** SKU */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null),\r\n\t\t/** Inventory Id */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null),\r\n\t\t/** Price */\r\n\t\tPrice: new FormControl<number | null>(dto?.Price ?? null, [Validators.required]),\r\n\t\t/** Units */\r\n\t\tUnits: new FormControl<number | null>(dto?.Units ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxProviderDto*/\r\nexport interface ISalesTaxProviderDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson of Provider */\r\n\tName: FormControl<string | null>;\r\n\t/** Interface defined in code */\r\n\tInterface: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxProviderDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxProviderDto | null) : FormGroup<ISalesTaxProviderDtoForm> {\r\n\treturn fb.group<ISalesTaxProviderDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson of Provider */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** Interface defined in code */\r\n\t\tInterface: new FormControl<string | null>(dto?.Interface ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxRequestDto*/\r\nexport interface ISalesTaxRequestDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Is the address the default for the user */\r\n\tDefault: FormControl<boolean | null>;\r\n\t/** Is the address the billing address for the user */\r\n\tBilling: FormControl<boolean | null>;\r\n\t/** Is the address the shipping address for the user */\r\n\tShipping: FormControl<boolean | null>;\r\n\t/** Street 1 */\r\n\tStreet1: FormControl<string | null>;\r\n\t/** Street 2 */\r\n\tStreet2: FormControl<string | null>;\r\n\t/** City */\r\n\tCity: FormControl<string | null>;\r\n\t/** State */\r\n\tState: FormControl<string | null>;\r\n\t/** Postal/Zip Code */\r\n\tPostalCode: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** Contact Id */\r\n\tContactId: FormControl<number | null>;\r\n\t/** Contact Types */\r\n\tContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** Shipping Amount */\r\n\tShippingAmount: FormControl<number | null>;\r\n\t/** Items */\r\n\t\tItems: FormArray<FormGroup<ISalesTaxLineItemDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxRequestDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxRequestDto | null) : FormGroup<ISalesTaxRequestDtoForm> {\r\n\treturn fb.group<ISalesTaxRequestDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Is the address the default for the user */\r\n\t\tDefault: new FormControl<boolean | null>(dto?.Default ?? null, [Validators.required]),\r\n\t\t/** Is the address the billing address for the user */\r\n\t\tBilling: new FormControl<boolean | null>(dto?.Billing ?? null, [Validators.required]),\r\n\t\t/** Is the address the shipping address for the user */\r\n\t\tShipping: new FormControl<boolean | null>(dto?.Shipping ?? null, [Validators.required]),\r\n\t\t/** Street 1 */\r\n\t\tStreet1: new FormControl<string | null>(dto?.Street1 ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Street 2 */\r\n\t\tStreet2: new FormControl<string | null>(dto?.Street2 ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** City */\r\n\t\tCity: new FormControl<string | null>(dto?.City ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** State */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Postal/Zip Code */\r\n\t\tPostalCode: new FormControl<string | null>(dto?.PostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(0), Validators.maxLength(2), Validators.required]),\r\n\t\t/** Contact Id */\r\n\t\tContactId: new FormControl<number | null>(dto?.ContactId ?? null),\r\n\t\t/** Contact Types */\r\n\t\tContactType: new FormControl<Enums.ContactTypes | null>(dto?.ContactType ?? null),\r\n\t\t/** Shipping Amount */\r\n\t\tShippingAmount: new FormControl<number | null>(dto?.ShippingAmount ?? null),\r\n\t\t/** Items */\r\n\t\tItems: fb.array<FormGroup<ISalesTaxLineItemDtoForm>>(dto?.Items?.map(x => GetSalesTaxLineItemDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SalesTaxResultDto*/\r\nexport interface ISalesTaxResultDtoForm {\r\n\t/** Sales Tax Id */\r\n\tSalesTaxId: FormControl<number | null>;\r\n\t/** Sales Tax */\r\n\tSalesTax: FormControl<string | null>;\r\n\t/** Amount of Sales Tax to be applied */\r\n\tAmount: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SalesTaxResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SalesTaxResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSalesTaxResultDtoForm(fb: FormBuilder, dto?: Interfaces.SalesTaxResultDto | null) : FormGroup<ISalesTaxResultDtoForm> {\r\n\treturn fb.group<ISalesTaxResultDtoForm>({\r\n\t\t/** Sales Tax Id */\r\n\t\tSalesTaxId: new FormControl<number | null>(dto?.SalesTaxId ?? null, [Validators.required]),\r\n\t\t/** Sales Tax */\r\n\t\tSalesTax: new FormControl<string | null>(dto?.SalesTax ?? null),\r\n\t\t/** Amount of Sales Tax to be applied */\r\n\t\tAmount: new FormControl<number | null>(dto?.Amount ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ScheduleReportDetailsDto*/\r\nexport interface IScheduleReportDetailsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Automated Report Types */\r\n\tReport: FormControl<Enums.OrganizationReportTypes | null>;\r\n\t/** Report Schedules */\r\n\tSchedule: FormControl<Enums.ReportSchedules | null>;\r\n\t/** Recipients */\r\n\t\tRecipients: FormArray<FormGroup<IScheduleReportRecipientsDtoForm>>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Next time the report will be run. */\r\n\tNextRunOn: FormControl<Date | null>;\r\n\t/** Last Run On */\r\n\tLastRunOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ScheduleReportDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ScheduleReportDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetScheduleReportDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.ScheduleReportDetailsDto | null) : FormGroup<IScheduleReportDetailsDtoForm> {\r\n\treturn fb.group<IScheduleReportDetailsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Automated Report Types */\r\n\t\tReport: new FormControl<Enums.OrganizationReportTypes | null>(dto?.Report ?? null, [Validators.required]),\r\n\t\t/** Report Schedules */\r\n\t\tSchedule: new FormControl<Enums.ReportSchedules | null>(dto?.Schedule ?? null, [Validators.required]),\r\n\t\t/** Recipients */\r\n\t\tRecipients: fb.array<FormGroup<IScheduleReportRecipientsDtoForm>>(dto?.Recipients?.map(x => GetScheduleReportRecipientsDtoForm(fb, x)) ?? []),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** Next time the report will be run. */\r\n\t\tNextRunOn: new FormControl<Date | null>(dto?.NextRunOn ?? null, [Validators.required]),\r\n\t\t/** Last Run On */\r\n\t\tLastRunOn: new FormControl<Date | null>(dto?.LastRunOn ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ScheduleReportDto*/\r\nexport interface IScheduleReportDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Automated Report Types */\r\n\tReport: FormControl<Enums.OrganizationReportTypes | null>;\r\n\t/** Report Schedules */\r\n\tSchedule: FormControl<Enums.ReportSchedules | null>;\r\n\t/** Recipients */\r\n\t\tRecipients: FormArray<FormGroup<IScheduleReportRecipientsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ScheduleReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ScheduleReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetScheduleReportDtoForm(fb: FormBuilder, dto?: Interfaces.ScheduleReportDto | null) : FormGroup<IScheduleReportDtoForm> {\r\n\treturn fb.group<IScheduleReportDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Automated Report Types */\r\n\t\tReport: new FormControl<Enums.OrganizationReportTypes | null>(dto?.Report ?? null, [Validators.required]),\r\n\t\t/** Report Schedules */\r\n\t\tSchedule: new FormControl<Enums.ReportSchedules | null>(dto?.Schedule ?? null, [Validators.required]),\r\n\t\t/** Recipients */\r\n\t\tRecipients: fb.array<FormGroup<IScheduleReportRecipientsDtoForm>>(dto?.Recipients?.map(x => GetScheduleReportRecipientsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ScheduleReportRecipientsDto*/\r\nexport interface IScheduleReportRecipientsDtoForm {\r\n\t/** Existing User */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Lesson of external user */\r\n\tName: FormControl<string | null>;\r\n\t/** Email address of external user */\r\n\tEmailAddress: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ScheduleReportRecipientsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ScheduleReportRecipientsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetScheduleReportRecipientsDtoForm(fb: FormBuilder, dto?: Interfaces.ScheduleReportRecipientsDto | null) : FormGroup<IScheduleReportRecipientsDtoForm> {\r\n\treturn fb.group<IScheduleReportRecipientsDtoForm>({\r\n\t\t/** Existing User */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Lesson of external user */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255)]),\r\n\t\t/** Email address of external user */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(0), Validators.maxLength(400), Validators.email])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SearchFilterDto*/\r\nexport interface ISearchFilterDtoForm {\r\n\t/** Item Id */\r\n\tId: FormControl<string | null>;\r\n\t/** Item Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Selected */\r\n\tSelected: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SearchFilterDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SearchFilterDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSearchFilterDtoForm(fb: FormBuilder, dto?: Interfaces.SearchFilterDto | null) : FormGroup<ISearchFilterDtoForm> {\r\n\treturn fb.group<ISearchFilterDtoForm>({\r\n\t\t/** Item Id */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Item Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Selected */\r\n\t\tSelected: new FormControl<boolean | null>(dto?.Selected ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SendEmailDto*/\r\nexport interface ISendEmailDtoForm {\r\n\t/** Users to send the message to */\r\n\t\tUserIds: FormArray<FormControl<number | null>>;\r\n\t/** The subject of the email */\r\n\tSubject: FormControl<string | null>;\r\n\t/** The body of the email */\r\n\tBody: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SendEmailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SendEmailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSendEmailDtoForm(fb: FormBuilder, dto?: Interfaces.SendEmailDto | null) : FormGroup<ISendEmailDtoForm> {\r\n\treturn fb.group<ISendEmailDtoForm>({\r\n\t\t/** Users to send the message to */\r\n\t\tUserIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** The subject of the email */\r\n\t\tSubject: new FormControl<string | null>(dto?.Subject ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The body of the email */\r\n\t\tBody: new FormControl<string | null>(dto?.Body ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetCourseItemEditingStatusDto*/\r\nexport interface ISetCourseItemEditingStatusDtoForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Itme that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Item Change status for KAMS */\r\n\tEditingStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n\t/** Is this a new feature? */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Workflow step name */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Assignees for the step */\r\n\tAssignees: FormControl<string | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n\t/** Labels */\r\n\tLabels: FormControl<string | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Number of Questions */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** Versions */\r\n\tVersions: FormControl<string | null>;\r\n\t/** Is Waiting For Customer Approval */\r\n\tIsWaitingForCustomerApproval: FormControl<boolean | null>;\r\n\t/** Is Waiting For Question Team */\r\n\tIsWaitingForContentTeam: FormControl<boolean | null>;\r\n\t/** Child Items */\r\n\t\tChildItems: FormArray<FormGroup<ICourseStructureForEditingDtoForm>>;\r\n\t/** Item Change status for KAMS */\r\n\tNewStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetCourseItemEditingStatusDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetCourseItemEditingStatusDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetCourseItemEditingStatusDtoForm(fb: FormBuilder, dto?: Interfaces.SetCourseItemEditingStatusDto | null) : FormGroup<ISetCourseItemEditingStatusDtoForm> {\r\n\treturn fb.group<ISetCourseItemEditingStatusDtoForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null),\r\n\t\t/** The original Itme that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tEditingStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.EditingStatus ?? null),\r\n\t\t/** Is this a new feature? */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Workflow step name */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Assignees for the step */\r\n\t\tAssignees: new FormControl<string | null>(dto?.Assignees ?? null),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null),\r\n\t\t/** Labels */\r\n\t\tLabels: new FormControl<string | null>(dto?.Labels ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Number of Questions */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null),\r\n\t\t/** Versions */\r\n\t\tVersions: new FormControl<string | null>(dto?.Versions ?? null),\r\n\t\t/** Is Waiting For Customer Approval */\r\n\t\tIsWaitingForCustomerApproval: new FormControl<boolean | null>(dto?.IsWaitingForCustomerApproval ?? null),\r\n\t\t/** Is Waiting For Question Team */\r\n\t\tIsWaitingForContentTeam: new FormControl<boolean | null>(dto?.IsWaitingForContentTeam ?? null),\r\n\t\t/** Child Items */\r\n\t\tChildItems: fb.array<FormGroup<ICourseStructureForEditingDtoForm>>(dto?.ChildItems?.map(x => GetCourseStructureForEditingDtoForm(fb, x)) ?? []),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tNewStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.NewStatus ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetDisciplinesDto*/\r\nexport interface ISetDisciplinesDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Product Id */\r\n\t\tDisciplines: FormArray<FormGroup<IDisciplineWithProductsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetDisciplinesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetDisciplinesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetDisciplinesDtoForm(fb: FormBuilder, dto?: Interfaces.SetDisciplinesDto | null) : FormGroup<ISetDisciplinesDtoForm> {\r\n\treturn fb.group<ISetDisciplinesDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tDisciplines: fb.array<FormGroup<IDisciplineWithProductsDtoForm>>(dto?.Disciplines?.map(x => GetDisciplineWithProductsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetLanguageDto*/\r\nexport interface ISetLanguageDtoForm {\r\n\t/** Project Id to Set */\r\n\tLanguageCode: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetLanguageDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetLanguageDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetLanguageDtoForm(fb: FormBuilder, dto?: Interfaces.SetLanguageDto | null) : FormGroup<ISetLanguageDtoForm> {\r\n\treturn fb.group<ISetLanguageDtoForm>({\r\n\t\t/** Project Id to Set */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetLessonUserRatingRequestDto*/\r\nexport interface ISetLessonUserRatingRequestDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Rating */\r\n\tRating: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetLessonUserRatingRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetLessonUserRatingRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetLessonUserRatingRequestDtoForm(fb: FormBuilder, dto?: Interfaces.SetLessonUserRatingRequestDto | null) : FormGroup<ISetLessonUserRatingRequestDtoForm> {\r\n\treturn fb.group<ISetLessonUserRatingRequestDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Rating */\r\n\t\tRating: new FormControl<number | null>(dto?.Rating ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetLessonUserRatingResponseDto*/\r\nexport interface ISetLessonUserRatingResponseDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Rating */\r\n\tLessonRating: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetLessonUserRatingResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetLessonUserRatingResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetLessonUserRatingResponseDtoForm(fb: FormBuilder, dto?: Interfaces.SetLessonUserRatingResponseDto | null) : FormGroup<ISetLessonUserRatingResponseDtoForm> {\r\n\treturn fb.group<ISetLessonUserRatingResponseDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Rating */\r\n\t\tLessonRating: new FormControl<number | null>(dto?.LessonRating ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetOrganizationDto*/\r\nexport interface ISetOrganizationDtoForm {\r\n\t/** The Organization that the user should be set to. */\r\n\tOrganizationId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetOrganizationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetOrganizationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetOrganizationDtoForm(fb: FormBuilder, dto?: Interfaces.SetOrganizationDto | null) : FormGroup<ISetOrganizationDtoForm> {\r\n\treturn fb.group<ISetOrganizationDtoForm>({\r\n\t\t/** The Organization that the user should be set to. */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetProjectDto*/\r\nexport interface ISetProjectDtoForm {\r\n\t/** Project Id to Set */\r\n\tProjectId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetProjectDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetProjectDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetProjectDtoForm(fb: FormBuilder, dto?: Interfaces.SetProjectDto | null) : FormGroup<ISetProjectDtoForm> {\r\n\treturn fb.group<ISetProjectDtoForm>({\r\n\t\t/** Project Id to Set */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SetTopicItemEditingStatusDto*/\r\nexport interface ISetTopicItemEditingStatusDtoForm {\r\n\t/** The identifier used for linking the tree. */\r\n\tIdentifier: FormControl<number | null>;\r\n\t/** Is the item expanded */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** The parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The Item linked to */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Resource Types */\r\n\tResourceType: FormControl<Enums.ResourceTypes | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of the video associated */\r\n\tLength: FormControl<number | null>;\r\n\t/** The original Itme that this one is based upon */\r\n\tOriginalItemId: FormControl<number | null>;\r\n\t/** Item Change status for KAMS */\r\n\tEditingStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n\t/** Is this a new feature? */\r\n\tNewFeature: FormControl<boolean | null>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Workflow step name */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Assignees for the step */\r\n\tAssignees: FormControl<string | null>;\r\n\t/** Is the content the current organization's? */\r\n\tIsOwnContent: FormControl<boolean | null>;\r\n\t/** Labels */\r\n\tLabels: FormControl<string | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Number of Questions */\r\n\tQuestions: FormControl<number | null>;\r\n\t/** Versions */\r\n\tVersions: FormControl<string | null>;\r\n\t/** Is Waiting For Customer Approval */\r\n\tIsWaitingForCustomerApproval: FormControl<boolean | null>;\r\n\t/** Is Waiting For Question Team */\r\n\tIsWaitingForContentTeam: FormControl<boolean | null>;\r\n\t/** Item Change status for KAMS */\r\n\tNewStatus: FormControl<Enums.ItemChangeStatuses | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SetTopicItemEditingStatusDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SetTopicItemEditingStatusDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSetTopicItemEditingStatusDtoForm(fb: FormBuilder, dto?: Interfaces.SetTopicItemEditingStatusDto | null) : FormGroup<ISetTopicItemEditingStatusDtoForm> {\r\n\treturn fb.group<ISetTopicItemEditingStatusDtoForm>({\r\n\t\t/** The identifier used for linking the tree. */\r\n\t\tIdentifier: new FormControl<number | null>(dto?.Identifier ?? null),\r\n\t\t/** Is the item expanded */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** The parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The Item linked to */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tResourceType: new FormControl<Enums.ResourceTypes | null>(dto?.ResourceType ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of the video associated */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null),\r\n\t\t/** The original Itme that this one is based upon */\r\n\t\tOriginalItemId: new FormControl<number | null>(dto?.OriginalItemId ?? null),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tEditingStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.EditingStatus ?? null),\r\n\t\t/** Is this a new feature? */\r\n\t\tNewFeature: new FormControl<boolean | null>(dto?.NewFeature ?? null),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Workflow step name */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Assignees for the step */\r\n\t\tAssignees: new FormControl<string | null>(dto?.Assignees ?? null),\r\n\t\t/** Is the content the current organization's? */\r\n\t\tIsOwnContent: new FormControl<boolean | null>(dto?.IsOwnContent ?? null),\r\n\t\t/** Labels */\r\n\t\tLabels: new FormControl<string | null>(dto?.Labels ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Number of Questions */\r\n\t\tQuestions: new FormControl<number | null>(dto?.Questions ?? null),\r\n\t\t/** Versions */\r\n\t\tVersions: new FormControl<string | null>(dto?.Versions ?? null),\r\n\t\t/** Is Waiting For Customer Approval */\r\n\t\tIsWaitingForCustomerApproval: new FormControl<boolean | null>(dto?.IsWaitingForCustomerApproval ?? null),\r\n\t\t/** Is Waiting For Question Team */\r\n\t\tIsWaitingForContentTeam: new FormControl<boolean | null>(dto?.IsWaitingForContentTeam ?? null),\r\n\t\t/** Item Change status for KAMS */\r\n\t\tNewStatus: new FormControl<Enums.ItemChangeStatuses | null>(dto?.NewStatus ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SharepointFileDetailsDto*/\r\nexport interface ISharepointFileDetailsDtoForm {\r\n\t/** Document Id */\r\n\tId: FormControl<string | null>;\r\n\t/** Url */\r\n\tUrl: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SharepointFileDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SharepointFileDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSharepointFileDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.SharepointFileDetailsDto | null) : FormGroup<ISharepointFileDetailsDtoForm> {\r\n\treturn fb.group<ISharepointFileDetailsDtoForm>({\r\n\t\t/** Document Id */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** Url */\r\n\t\tUrl: new FormControl<string | null>(dto?.Url ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ShipInvoiceDto*/\r\nexport interface IShipInvoiceDtoForm {\r\n\t/** Invoice to Ship */\r\n\tInvoiceId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ShipInvoiceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ShipInvoiceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetShipInvoiceDtoForm(fb: FormBuilder, dto?: Interfaces.ShipInvoiceDto | null) : FormGroup<IShipInvoiceDtoForm> {\r\n\treturn fb.group<IShipInvoiceDtoForm>({\r\n\t\t/** Invoice to Ship */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ShippingMethodDto*/\r\nexport interface IShippingMethodDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the shipping method */\r\n\tName: FormControl<string | null>;\r\n\t/** The account # with the provider */\r\n\tAccountNo: FormControl<string | null>;\r\n\t/** Shipping Providers */\r\n\tProvider: FormControl<Enums.ShippingProviders | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ShippingMethodDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ShippingMethodDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetShippingMethodDtoForm(fb: FormBuilder, dto?: Interfaces.ShippingMethodDto | null) : FormGroup<IShippingMethodDtoForm> {\r\n\treturn fb.group<IShippingMethodDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the shipping method */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** The account # with the provider */\r\n\t\tAccountNo: new FormControl<string | null>(dto?.AccountNo ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Shipping Providers */\r\n\t\tProvider: new FormControl<Enums.ShippingProviders | null>(dto?.Provider ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ShortContentDto*/\r\nexport interface IShortContentDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ShortContentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ShortContentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetShortContentDtoForm(fb: FormBuilder, dto?: Interfaces.ShortContentDto | null) : FormGroup<IShortContentDtoForm> {\r\n\treturn fb.group<IShortContentDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ShortContentWithViewsDto*/\r\nexport interface IShortContentWithViewsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Number of views */\r\n\tViews: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ShortContentWithViewsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ShortContentWithViewsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetShortContentWithViewsDtoForm(fb: FormBuilder, dto?: Interfaces.ShortContentWithViewsDto | null) : FormGroup<IShortContentWithViewsDtoForm> {\r\n\treturn fb.group<IShortContentWithViewsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Number of views */\r\n\t\tViews: new FormControl<number | null>(dto?.Views ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ShortCourseDto*/\r\nexport interface IShortCourseDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Featured Lesson */\r\n\tFeaturedLessonId: FormControl<number | null>;\r\n\t/** Is The course a workflow? */\r\n\tWorkflow: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ShortCourseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ShortCourseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetShortCourseDtoForm(fb: FormBuilder, dto?: Interfaces.ShortCourseDto | null) : FormGroup<IShortCourseDtoForm> {\r\n\treturn fb.group<IShortCourseDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Featured Lesson */\r\n\t\tFeaturedLessonId: new FormControl<number | null>(dto?.FeaturedLessonId ?? null),\r\n\t\t/** Is The course a workflow? */\r\n\t\tWorkflow: new FormControl<boolean | null>(dto?.Workflow ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a ShortLessonWithCoursesDto*/\r\nexport interface IShortLessonWithCoursesDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name */\r\n\tName: FormControl<string | null>;\r\n\t/** The description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The length of video for the content item */\r\n\tLength: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Courses for the lesson */\r\n\t\tCourses: FormArray<FormGroup<IShortContentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a ShortLessonWithCoursesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original ShortLessonWithCoursesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetShortLessonWithCoursesDtoForm(fb: FormBuilder, dto?: Interfaces.ShortLessonWithCoursesDto | null) : FormGroup<IShortLessonWithCoursesDtoForm> {\r\n\treturn fb.group<IShortLessonWithCoursesDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The length of video for the content item */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tType: new FormControl<Enums.ContentItemTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Courses for the lesson */\r\n\t\tCourses: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Courses?.map(x => GetShortContentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SiteDto*/\r\nexport interface ISiteDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Domain */\r\n\tDomain: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SiteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SiteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSiteDtoForm(fb: FormBuilder, dto?: Interfaces.SiteDto | null) : FormGroup<ISiteDtoForm> {\r\n\treturn fb.group<ISiteDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Domain */\r\n\t\tDomain: new FormControl<string | null>(dto?.Domain ?? null, [Validators.minLength(0), Validators.maxLength(75)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SkillsGapDto*/\r\nexport interface ISkillsGapDtoForm {\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** History data for the spark line */\r\n\t\tHistory: FormArray<FormGroup<ICompletionHistoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SkillsGapDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SkillsGapDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSkillsGapDtoForm(fb: FormBuilder, dto?: Interfaces.SkillsGapDto | null) : FormGroup<ISkillsGapDtoForm> {\r\n\treturn fb.group<ISkillsGapDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** History data for the spark line */\r\n\t\tHistory: fb.array<FormGroup<ICompletionHistoryDtoForm>>(dto?.History?.map(x => GetCompletionHistoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SmbRollupSubscriptionRequestDto*/\r\nexport interface ISmbRollupSubscriptionRequestDtoForm {\r\n\t/** Date to run */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Is a test run. */\r\n\tTest: FormControl<boolean | null>;\r\n\t/** Organization Id to run */\r\n\tOrganizationId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SmbRollupSubscriptionRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SmbRollupSubscriptionRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSmbRollupSubscriptionRequestDtoForm(fb: FormBuilder, dto?: Interfaces.SmbRollupSubscriptionRequestDto | null) : FormGroup<ISmbRollupSubscriptionRequestDtoForm> {\r\n\treturn fb.group<ISmbRollupSubscriptionRequestDtoForm>({\r\n\t\t/** Date to run */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Is a test run. */\r\n\t\tTest: new FormControl<boolean | null>(dto?.Test ?? null, [Validators.required]),\r\n\t\t/** Organization Id to run */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SmbRollupSubscriptionResultDto*/\r\nexport interface ISmbRollupSubscriptionResultDtoForm {\r\n\t/** Organization Id to run */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Date to run */\r\n\tDate: FormControl<Date | null>;\r\n\t/** Is a test run. */\r\n\tTest: FormControl<boolean | null>;\r\n\t/** Invoice */\r\n\tInvoice: FormGroup<IInvoiceDtoForm>;\r\n\t/** Invoice Inventory as apart of the rollup */\r\n\t\tInvoiceInventory: FormArray<FormGroup<IInvoiceInventoryDtoForm>>;\r\n\t/** User Subscription Creation Result Codes */\r\n\tResult: FormControl<Enums.OrganizationSubscriptionCreationResultCodes | null>;\r\n\t/** Result Message */\r\n\tMessage: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SmbRollupSubscriptionResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SmbRollupSubscriptionResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSmbRollupSubscriptionResultDtoForm(fb: FormBuilder, dto?: Interfaces.SmbRollupSubscriptionResultDto | null) : FormGroup<ISmbRollupSubscriptionResultDtoForm> {\r\n\treturn fb.group<ISmbRollupSubscriptionResultDtoForm>({\r\n\t\t/** Organization Id to run */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Date to run */\r\n\t\tDate: new FormControl<Date | null>(dto?.Date ?? null, [Validators.required]),\r\n\t\t/** Is a test run. */\r\n\t\tTest: new FormControl<boolean | null>(dto?.Test ?? null, [Validators.required]),\r\n\t\t/** Invoice */\r\n\t\tInvoice: GetInvoiceDtoForm(fb, dto?.Invoice),\r\n\t\t/** Invoice Inventory as apart of the rollup */\r\n\t\tInvoiceInventory: fb.array<FormGroup<IInvoiceInventoryDtoForm>>(dto?.InvoiceInventory?.map(x => GetInvoiceInventoryDtoForm(fb, x)) ?? []),\r\n\t\t/** User Subscription Creation Result Codes */\r\n\t\tResult: new FormControl<Enums.OrganizationSubscriptionCreationResultCodes | null>(dto?.Result ?? null, [Validators.required]),\r\n\t\t/** Result Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a StaticPageTranslationDto*/\r\nexport interface IStaticPageTranslationDtoForm {\r\n\t/** Page Lesson */\r\n\tPageName: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Translated Fields */\r\n\t\tFields: FormArray<FormGroup<IStaticPageTranslationFieldsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a StaticPageTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original StaticPageTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetStaticPageTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.StaticPageTranslationDto | null) : FormGroup<IStaticPageTranslationDtoForm> {\r\n\treturn fb.group<IStaticPageTranslationDtoForm>({\r\n\t\t/** Page Lesson */\r\n\t\tPageName: new FormControl<string | null>(dto?.PageName ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** Translated Fields */\r\n\t\tFields: fb.array<FormGroup<IStaticPageTranslationFieldsDtoForm>>(dto?.Fields?.map(x => GetStaticPageTranslationFieldsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a StaticPageTranslationFieldsDto*/\r\nexport interface IStaticPageTranslationFieldsDtoForm {\r\n\t/** Tag */\r\n\tTag: FormControl<string | null>;\r\n\t/** Localized Value */\r\n\tValue: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a StaticPageTranslationFieldsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original StaticPageTranslationFieldsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetStaticPageTranslationFieldsDtoForm(fb: FormBuilder, dto?: Interfaces.StaticPageTranslationFieldsDto | null) : FormGroup<IStaticPageTranslationFieldsDtoForm> {\r\n\treturn fb.group<IStaticPageTranslationFieldsDtoForm>({\r\n\t\t/** Tag */\r\n\t\tTag: new FormControl<string | null>(dto?.Tag ?? null),\r\n\t\t/** Localized Value */\r\n\t\tValue: new FormControl<string | null>(dto?.Value ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a StaticPageTranslationWithLanguagesDto*/\r\nexport interface IStaticPageTranslationWithLanguagesDtoForm {\r\n\t/** Page Lesson */\r\n\tPageName: FormControl<string | null>;\r\n\t/** Languages */\r\n\t\tLanguages: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a StaticPageTranslationWithLanguagesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original StaticPageTranslationWithLanguagesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetStaticPageTranslationWithLanguagesDtoForm(fb: FormBuilder, dto?: Interfaces.StaticPageTranslationWithLanguagesDto | null) : FormGroup<IStaticPageTranslationWithLanguagesDtoForm> {\r\n\treturn fb.group<IStaticPageTranslationWithLanguagesDtoForm>({\r\n\t\t/** Page Lesson */\r\n\t\tPageName: new FormControl<string | null>(dto?.PageName ?? null),\r\n\t\t/** Languages */\r\n\t\tLanguages: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a StoredPaymentCredentialDto*/\r\nexport interface IStoredPaymentCredentialDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Payment Method Id */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** Payment Method */\r\n\tPaymentMethod: FormControl<string | null>;\r\n\t/** Organization Id (null if attached to a user) */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization (null if attached to a user) */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** User Id (null if attached to an organization) */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User (null if attached to an organization) */\r\n\tUser: FormControl<string | null>;\r\n\t/** The reference number with the processor used to make a payment etc. with the credentials */\r\n\tProcessorReferenceNumber: FormControl<string | null>;\r\n\t/** Merchant Payment Profile Id */\r\n\tSubProcessorReferenceNumber: FormControl<string | null>;\r\n\t/** Card or Account Holder Lesson */\r\n\tCardHolderName: FormControl<string | null>;\r\n\t/** The masked identifier (either card # or Account # masked) */\r\n\tMaskedIdentifier: FormControl<string | null>;\r\n\t/** The expiry year if any */\r\n\tExpiryYear: FormControl<number | null>;\r\n\t/** The expiry month if any */\r\n\tExpiryMonth: FormControl<number | null>;\r\n\t/** Billing Address Id */\r\n\tBillingAddressId: FormControl<number | null>;\r\n\t/** Is stored credential deleted */\r\n\tDeleted: FormControl<boolean | null>;\r\n\t/** Contact Types */\r\n\tContactType: FormControl<Enums.ContactTypes | null>;\r\n\t/** The Contact Id associated with the stored credentials */\r\n\tContactId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a StoredPaymentCredentialDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original StoredPaymentCredentialDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetStoredPaymentCredentialDtoForm(fb: FormBuilder, dto?: Interfaces.StoredPaymentCredentialDto | null) : FormGroup<IStoredPaymentCredentialDtoForm> {\r\n\treturn fb.group<IStoredPaymentCredentialDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Payment Method Id */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null, [Validators.required]),\r\n\t\t/** Payment Method */\r\n\t\tPaymentMethod: new FormControl<string | null>(dto?.PaymentMethod ?? null),\r\n\t\t/** Organization Id (null if attached to a user) */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization (null if attached to a user) */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** User Id (null if attached to an organization) */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** User (null if attached to an organization) */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** The reference number with the processor used to make a payment etc. with the credentials */\r\n\t\tProcessorReferenceNumber: new FormControl<string | null>(dto?.ProcessorReferenceNumber ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** Merchant Payment Profile Id */\r\n\t\tSubProcessorReferenceNumber: new FormControl<string | null>(dto?.SubProcessorReferenceNumber ?? null),\r\n\t\t/** Card or Account Holder Lesson */\r\n\t\tCardHolderName: new FormControl<string | null>(dto?.CardHolderName ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** The masked identifier (either card # or Account # masked) */\r\n\t\tMaskedIdentifier: new FormControl<string | null>(dto?.MaskedIdentifier ?? null, [Validators.minLength(0), Validators.maxLength(24), Validators.required]),\r\n\t\t/** The expiry year if any */\r\n\t\tExpiryYear: new FormControl<number | null>(dto?.ExpiryYear ?? null),\r\n\t\t/** The expiry month if any */\r\n\t\tExpiryMonth: new FormControl<number | null>(dto?.ExpiryMonth ?? null),\r\n\t\t/** Billing Address Id */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null, [Validators.required]),\r\n\t\t/** Is stored credential deleted */\r\n\t\tDeleted: new FormControl<boolean | null>(dto?.Deleted ?? null, [Validators.required]),\r\n\t\t/** Contact Types */\r\n\t\tContactType: new FormControl<Enums.ContactTypes | null>(dto?.ContactType ?? null, [Validators.required]),\r\n\t\t/** The Contact Id associated with the stored credentials */\r\n\t\tContactId: new FormControl<number | null>(dto?.ContactId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SubmitQuoteDto*/\r\nexport interface ISubmitQuoteDtoForm {\r\n\t/** Rfq Id */\r\n\tRfqId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SubmitQuoteDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SubmitQuoteDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSubmitQuoteDtoForm(fb: FormBuilder, dto?: Interfaces.SubmitQuoteDto | null) : FormGroup<ISubmitQuoteDtoForm> {\r\n\treturn fb.group<ISubmitQuoteDtoForm>({\r\n\t\t/** Rfq Id */\r\n\t\tRfqId: new FormControl<number | null>(dto?.RfqId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SupportAnswerDto*/\r\nexport interface ISupportAnswerDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Answer */\r\n\tAnswer: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SupportAnswerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SupportAnswerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSupportAnswerDtoForm(fb: FormBuilder, dto?: Interfaces.SupportAnswerDto | null) : FormGroup<ISupportAnswerDtoForm> {\r\n\treturn fb.group<ISupportAnswerDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Answer */\r\n\t\tAnswer: new FormControl<string | null>(dto?.Answer ?? null),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SupportQuestionDto*/\r\nexport interface ISupportQuestionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Question */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** Support Answer Id */\r\n\tSupportAnswerId: FormControl<number | null>;\r\n\t/** Support Answer */\r\n\tSupportAnswer: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SupportQuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SupportQuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSupportQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.SupportQuestionDto | null) : FormGroup<ISupportQuestionDtoForm> {\r\n\treturn fb.group<ISupportQuestionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Question */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Support Answer Id */\r\n\t\tSupportAnswerId: new FormControl<number | null>(dto?.SupportAnswerId ?? null, [Validators.required]),\r\n\t\t/** Support Answer */\r\n\t\tSupportAnswer: new FormControl<string | null>(dto?.SupportAnswer ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SyndicationProviderDto*/\r\nexport interface ISyndicationProviderDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.SyndicationProviderDto | null) : FormGroup<ISyndicationProviderDtoForm> {\r\n\treturn fb.group<ISyndicationProviderDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SyndicationProviderImplementationDto*/\r\nexport interface ISyndicationProviderImplementationDtoForm {\r\n\t/** The syndication provider id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** The name of the syndication provider */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** The Interface used to execute these types of syndications */\r\n\tInterface: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SyndicationProviderImplementationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SyndicationProviderImplementationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSyndicationProviderImplementationDtoForm(fb: FormBuilder, dto?: Interfaces.SyndicationProviderImplementationDto | null) : FormGroup<ISyndicationProviderImplementationDtoForm> {\r\n\treturn fb.group<ISyndicationProviderImplementationDtoForm>({\r\n\t\t/** The syndication provider id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** The name of the syndication provider */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** The Interface used to execute these types of syndications */\r\n\t\tInterface: new FormControl<string | null>(dto?.Interface ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SystemMessageDto*/\r\nexport interface ISystemMessageDtoForm {\r\n\t/** Title */\r\n\tTitle: FormControl<string | null>;\r\n\t/** Message */\r\n\tMessage: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SystemMessageDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SystemMessageDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSystemMessageDtoForm(fb: FormBuilder, dto?: Interfaces.SystemMessageDto | null) : FormGroup<ISystemMessageDtoForm> {\r\n\treturn fb.group<ISystemMessageDtoForm>({\r\n\t\t/** Title */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null, [Validators.minLength(0), Validators.maxLength(128), Validators.required]),\r\n\t\t/** Message */\r\n\t\tMessage: new FormControl<string | null>(dto?.Message ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a SystemSettingDto*/\r\nexport interface ISystemSettingDtoForm {\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Value */\r\n\tValue: FormControl<string | null>;\r\n\t/** Delta */\r\n\tDelta: FormControl<string | null>;\r\n\t/** Date Time instead of value */\r\n\tDateTime: FormControl<Date | null>;\r\n\t/** When was the setting set? */\r\n\tSetOn: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a SystemSettingDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original SystemSettingDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetSystemSettingDtoForm(fb: FormBuilder, dto?: Interfaces.SystemSettingDto | null) : FormGroup<ISystemSettingDtoForm> {\r\n\treturn fb.group<ISystemSettingDtoForm>({\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** Value */\r\n\t\tValue: new FormControl<string | null>(dto?.Value ?? null, [Validators.minLength(0), Validators.maxLength(250)]),\r\n\t\t/** Delta */\r\n\t\tDelta: new FormControl<string | null>(dto?.Delta ?? null, [Validators.minLength(0), Validators.maxLength(1024)]),\r\n\t\t/** Date Time instead of value */\r\n\t\tDateTime: new FormControl<Date | null>(dto?.DateTime ?? null),\r\n\t\t/** When was the setting set? */\r\n\t\tSetOn: new FormControl<Date | null>(dto?.SetOn ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TimeSavedAcrossOrganizationResultDto*/\r\nexport interface ITimeSavedAcrossOrganizationResultDtoForm {\r\n\t/** Time Saved */\r\n\tTime: FormControl<number | null>;\r\n\t/** Start Date */\r\n\tStartDate: FormControl<Date | null>;\r\n\t/** End Date */\r\n\tEndDate: FormControl<Date | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TimeSavedAcrossOrganizationResultDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TimeSavedAcrossOrganizationResultDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTimeSavedAcrossOrganizationResultDtoForm(fb: FormBuilder, dto?: Interfaces.TimeSavedAcrossOrganizationResultDto | null) : FormGroup<ITimeSavedAcrossOrganizationResultDtoForm> {\r\n\treturn fb.group<ITimeSavedAcrossOrganizationResultDtoForm>({\r\n\t\t/** Time Saved */\r\n\t\tTime: new FormControl<number | null>(dto?.Time ?? null, [Validators.required]),\r\n\t\t/** Start Date */\r\n\t\tStartDate: new FormControl<Date | null>(dto?.StartDate ?? null, [Validators.required]),\r\n\t\t/** End Date */\r\n\t\tEndDate: new FormControl<Date | null>(dto?.EndDate ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TokenDto*/\r\nexport interface ITokenDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The unique identifier for the token */\r\n\tTokenId: FormControl<string | null>;\r\n\t/** Issued On */\r\n\tIssuedOn: FormControl<Date | null>;\r\n\t/** Redeemed On */\r\n\tRedeemedOn: FormControl<Date | null>;\r\n\t/** Redeemed By Id */\r\n\tRedeemedById: FormControl<number | null>;\r\n\t/** Redeemed By */\r\n\tRedeemedBy: FormControl<string | null>;\r\n\t/** Cancelled On */\r\n\tCancelledOn: FormControl<Date | null>;\r\n\t/** Cancelled By Id */\r\n\tCancelledById: FormControl<number | null>;\r\n\t/** Cancelled By Lesson */\r\n\tCancelledBy: FormControl<string | null>;\r\n\t/** Expires On */\r\n\tExpiresOn: FormControl<Date | null>;\r\n\t/** Invoice Inventory Id */\r\n\tInvoiceInventoryId: FormControl<number | null>;\r\n\t/** The Invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Invoice Inventory */\r\n\tInvoiceInventory: FormControl<string | null>;\r\n\t/** Invoice # */\r\n\tInvoiceNumber: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The Organization assigned the token for distribution if any */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TokenDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TokenDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTokenDtoForm(fb: FormBuilder, dto?: Interfaces.TokenDto | null) : FormGroup<ITokenDtoForm> {\r\n\treturn fb.group<ITokenDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The unique identifier for the token */\r\n\t\tTokenId: new FormControl<string | null>(dto?.TokenId ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Issued On */\r\n\t\tIssuedOn: new FormControl<Date | null>(dto?.IssuedOn ?? null, [Validators.required]),\r\n\t\t/** Redeemed On */\r\n\t\tRedeemedOn: new FormControl<Date | null>(dto?.RedeemedOn ?? null),\r\n\t\t/** Redeemed By Id */\r\n\t\tRedeemedById: new FormControl<number | null>(dto?.RedeemedById ?? null),\r\n\t\t/** Redeemed By */\r\n\t\tRedeemedBy: new FormControl<string | null>(dto?.RedeemedBy ?? null),\r\n\t\t/** Cancelled On */\r\n\t\tCancelledOn: new FormControl<Date | null>(dto?.CancelledOn ?? null),\r\n\t\t/** Cancelled By Id */\r\n\t\tCancelledById: new FormControl<number | null>(dto?.CancelledById ?? null),\r\n\t\t/** Cancelled By Lesson */\r\n\t\tCancelledBy: new FormControl<string | null>(dto?.CancelledBy ?? null),\r\n\t\t/** Expires On */\r\n\t\tExpiresOn: new FormControl<Date | null>(dto?.ExpiresOn ?? null),\r\n\t\t/** Invoice Inventory Id */\r\n\t\tInvoiceInventoryId: new FormControl<number | null>(dto?.InvoiceInventoryId ?? null, [Validators.required]),\r\n\t\t/** The Invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Invoice Inventory */\r\n\t\tInvoiceInventory: new FormControl<string | null>(dto?.InvoiceInventory ?? null),\r\n\t\t/** Invoice # */\r\n\t\tInvoiceNumber: new FormControl<number | null>(dto?.InvoiceNumber ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** The Organization assigned the token for distribution if any */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicActivityDetailDto*/\r\nexport interface ITopicActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.TopicActivityDetailDto | null) : FormGroup<ITopicActivityDetailDtoForm> {\r\n\treturn fb.group<ITopicActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicAdminDto*/\r\nexport interface ITopicAdminDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Content Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** The conclusion of the item */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicAdminDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicAdminDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicAdminDtoForm(fb: FormBuilder, dto?: Interfaces.TopicAdminDto | null) : FormGroup<ITopicAdminDtoForm> {\r\n\treturn fb.group<ITopicAdminDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Content Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** The conclusion of the item */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicAtAGlanceReportDto*/\r\nexport interface ITopicAtAGlanceReportDtoForm {\r\n\t/** Topic Lesson */\r\n\tTopic: FormControl<string | null>;\r\n\t/** Topic Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Topic Workflow Step */\r\n\tTopicWorkflowStep: FormControl<string | null>;\r\n\t/** Topic WOrkflow Step Id */\r\n\tTopicWorkflowStepId: FormControl<number | null>;\r\n\t/** Number of Lessons in Writing */\r\n\tWriting: FormControl<number | null>;\r\n\t/** Number of Lessons in Copy Edit */\r\n\tCopyEdit: FormControl<number | null>;\r\n\t/** Number of Lessons  in Narration */\r\n\tNarration: FormControl<number | null>;\r\n\t/** Number of Lessons in Video Recording */\r\n\tVideoRecording: FormControl<number | null>;\r\n\t/** Number of Lessons in Video Edit */\r\n\tVideoEdit: FormControl<number | null>;\r\n\t/** Number of Lessons in Video Q/A 1 */\r\n\tVideoQA1: FormControl<number | null>;\r\n\t/** Number of Lessons in Video Q/A 2 */\r\n\tVideoQA2: FormControl<number | null>;\r\n\t/** Number of Lessons in Create Sub Titles */\r\n\tCreateSubTitles: FormControl<number | null>;\r\n\t/** Number of Lessons in Review and Sign Off */\r\n\tReviewAndSignOff: FormControl<number | null>;\r\n\t/** Number of Lessons Completed */\r\n\tComplete: FormControl<number | null>;\r\n\t/** Total Lessons across all steps */\r\n\tTotal: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicAtAGlanceReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicAtAGlanceReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicAtAGlanceReportDtoForm(fb: FormBuilder, dto?: Interfaces.TopicAtAGlanceReportDto | null) : FormGroup<ITopicAtAGlanceReportDtoForm> {\r\n\treturn fb.group<ITopicAtAGlanceReportDtoForm>({\r\n\t\t/** Topic Lesson */\r\n\t\tTopic: new FormControl<string | null>(dto?.Topic ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Topic Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Topic Workflow Step */\r\n\t\tTopicWorkflowStep: new FormControl<string | null>(dto?.TopicWorkflowStep ?? null),\r\n\t\t/** Topic WOrkflow Step Id */\r\n\t\tTopicWorkflowStepId: new FormControl<number | null>(dto?.TopicWorkflowStepId ?? null),\r\n\t\t/** Number of Lessons in Writing */\r\n\t\tWriting: new FormControl<number | null>(dto?.Writing ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Copy Edit */\r\n\t\tCopyEdit: new FormControl<number | null>(dto?.CopyEdit ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons  in Narration */\r\n\t\tNarration: new FormControl<number | null>(dto?.Narration ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Video Recording */\r\n\t\tVideoRecording: new FormControl<number | null>(dto?.VideoRecording ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Video Edit */\r\n\t\tVideoEdit: new FormControl<number | null>(dto?.VideoEdit ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Video Q/A 1 */\r\n\t\tVideoQA1: new FormControl<number | null>(dto?.VideoQA1 ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Video Q/A 2 */\r\n\t\tVideoQA2: new FormControl<number | null>(dto?.VideoQA2 ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Create Sub Titles */\r\n\t\tCreateSubTitles: new FormControl<number | null>(dto?.CreateSubTitles ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons in Review and Sign Off */\r\n\t\tReviewAndSignOff: new FormControl<number | null>(dto?.ReviewAndSignOff ?? null, [Validators.required]),\r\n\t\t/** Number of Lessons Completed */\r\n\t\tComplete: new FormControl<number | null>(dto?.Complete ?? null, [Validators.required]),\r\n\t\t/** Total Lessons across all steps */\r\n\t\tTotal: new FormControl<number | null>(dto?.Total ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicDto*/\r\nexport interface ITopicDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The name of the item */\r\n\tName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Is the item published or not */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** When was the item created? */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** When was the item updated? */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Any tags used for search optimization */\r\n\tTags: FormControl<string | null>;\r\n\t/** Content Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** The conclusion of the item */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Notes */\r\n\tNotes: FormControl<string | null>;\r\n\t/** Jira Issue Link */\r\n\tJiraIssueLink: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicDtoForm(fb: FormBuilder, dto?: Interfaces.TopicDto | null) : FormGroup<ITopicDtoForm> {\r\n\treturn fb.group<ITopicDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The name of the item */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The description of the item */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Is the item published or not */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** When was the item created? */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** When was the item updated? */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Any tags used for search optimization */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Content Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** The conclusion of the item */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Notes */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** Jira Issue Link */\r\n\t\tJiraIssueLink: new FormControl<string | null>(dto?.JiraIssueLink ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicSyndicationDto*/\r\nexport interface ITopicSyndicationDtoForm {\r\n\t/** Topic id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Syndication Types */\r\n\tType: FormControl<Enums.SyndicationTypes | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicSyndicationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicSyndicationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicSyndicationDtoForm(fb: FormBuilder, dto?: Interfaces.TopicSyndicationDto | null) : FormGroup<ITopicSyndicationDtoForm> {\r\n\treturn fb.group<ITopicSyndicationDtoForm>({\r\n\t\t/** Topic id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Syndication Types */\r\n\t\tType: new FormControl<Enums.SyndicationTypes | null>(dto?.Type ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicSyndicationProviderDto*/\r\nexport interface ITopicSyndicationProviderDtoForm {\r\n\t/** Topic id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Syndication Methods */\r\n\tMethod: FormControl<Enums.SyndicationMethods | null>;\r\n\t/** Syndication Provider Id */\r\n\tSyndicationProviderId: FormControl<number | null>;\r\n\t/** Syndication Provider Lesson */\r\n\tSyndicationProvider: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicSyndicationProviderDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicSyndicationProviderDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicSyndicationProviderDtoForm(fb: FormBuilder, dto?: Interfaces.TopicSyndicationProviderDto | null) : FormGroup<ITopicSyndicationProviderDtoForm> {\r\n\treturn fb.group<ITopicSyndicationProviderDtoForm>({\r\n\t\t/** Topic id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Organization */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Syndication Methods */\r\n\t\tMethod: new FormControl<Enums.SyndicationMethods | null>(dto?.Method ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Id */\r\n\t\tSyndicationProviderId: new FormControl<number | null>(dto?.SyndicationProviderId ?? null, [Validators.required]),\r\n\t\t/** Syndication Provider Lesson */\r\n\t\tSyndicationProvider: new FormControl<string | null>(dto?.SyndicationProvider ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicTranslationDto*/\r\nexport interface ITopicTranslationDtoForm {\r\n\t/** Course Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tTopic: FormControl<string | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Is the translation Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Preface */\r\n\tIntroduction: FormControl<string | null>;\r\n\t/** Postface */\r\n\tConclusion: FormControl<string | null>;\r\n\t/** Marketing */\r\n\tMarketing: FormControl<string | null>;\r\n\t/** Meta Keywords */\r\n\tMetaKeywords: FormControl<string | null>;\r\n\t/** Meta Description */\r\n\tMetaDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicTranslationDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicTranslationDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicTranslationDtoForm(fb: FormBuilder, dto?: Interfaces.TopicTranslationDto | null) : FormGroup<ITopicTranslationDtoForm> {\r\n\treturn fb.group<ITopicTranslationDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tTopic: new FormControl<string | null>(dto?.Topic ?? null),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** Is the translation Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Preface */\r\n\t\tIntroduction: new FormControl<string | null>(dto?.Introduction ?? null),\r\n\t\t/** Postface */\r\n\t\tConclusion: new FormControl<string | null>(dto?.Conclusion ?? null),\r\n\t\t/** Marketing */\r\n\t\tMarketing: new FormControl<string | null>(dto?.Marketing ?? null),\r\n\t\t/** Meta Keywords */\r\n\t\tMetaKeywords: new FormControl<string | null>(dto?.MetaKeywords ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** Meta Description */\r\n\t\tMetaDescription: new FormControl<string | null>(dto?.MetaDescription ?? null, [Validators.minLength(0), Validators.maxLength(255)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TopicWorkflowAssigneesDto*/\r\nexport interface ITopicWorkflowAssigneesDtoForm {\r\n\t/** The topic id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** The topic name */\r\n\tTopic: FormControl<string | null>;\r\n\t/** The User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The name of the user */\r\n\tUser: FormControl<string | null>;\r\n\t/** The Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** The Role */\r\n\tRole: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TopicWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TopicWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTopicWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.TopicWorkflowAssigneesDto | null) : FormGroup<ITopicWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<ITopicWorkflowAssigneesDtoForm>({\r\n\t\t/** The topic id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** The topic name */\r\n\t\tTopic: new FormControl<string | null>(dto?.Topic ?? null),\r\n\t\t/** The User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** The name of the user */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** The Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** The Role */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TranslationErrorDto*/\r\nexport interface ITranslationErrorDtoForm {\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Reporter User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Time of Report */\r\n\tTimeStamp: FormControl<Date | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Item Id */\r\n\tItemId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TranslationErrorDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TranslationErrorDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTranslationErrorDtoForm(fb: FormBuilder, dto?: Interfaces.TranslationErrorDto | null) : FormGroup<ITranslationErrorDtoForm> {\r\n\treturn fb.group<ITranslationErrorDtoForm>({\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Reporter User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Time of Report */\r\n\t\tTimeStamp: new FormControl<Date | null>(dto?.TimeStamp ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** Item Id */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a TranslationWorkflowAssigneeDto*/\r\nexport interface ITranslationWorkflowAssigneeDtoForm {\r\n\t/** Parent Id */\r\n\tParentId: FormControl<number | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Role Id */\r\n\tRoleId: FormControl<number | null>;\r\n\t/** Role Lesson */\r\n\tRole: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a TranslationWorkflowAssigneeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original TranslationWorkflowAssigneeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetTranslationWorkflowAssigneeDtoForm(fb: FormBuilder, dto?: Interfaces.TranslationWorkflowAssigneeDto | null) : FormGroup<ITranslationWorkflowAssigneeDtoForm> {\r\n\treturn fb.group<ITranslationWorkflowAssigneeDtoForm>({\r\n\t\t/** Parent Id */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Role Id */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required]),\r\n\t\t/** Role Lesson */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAnswerSuggestedLessonsDto*/\r\nexport interface IUpdateAnswerSuggestedLessonsDtoForm {\r\n\t/** The answer to update */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** The Lessons to be assigned to the Answer. */\r\n\t\tLessons: FormArray<FormGroup<IAnswerLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAnswerSuggestedLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAnswerSuggestedLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAnswerSuggestedLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAnswerSuggestedLessonsDto | null) : FormGroup<IUpdateAnswerSuggestedLessonsDtoForm> {\r\n\treturn fb.group<IUpdateAnswerSuggestedLessonsDtoForm>({\r\n\t\t/** The answer to update */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null, [Validators.required]),\r\n\t\t/** The Lessons to be assigned to the Answer. */\r\n\t\tLessons: fb.array<FormGroup<IAnswerLessonDtoForm>>(dto?.Lessons?.map(x => GetAnswerLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAnswersDto*/\r\nexport interface IUpdateAnswersDtoForm {\r\n\t/** Question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** Answers */\r\n\t\tAnswers: FormArray<FormGroup<IAnswerDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAnswersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAnswersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAnswersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAnswersDto | null) : FormGroup<IUpdateAnswersDtoForm> {\r\n\treturn fb.group<IUpdateAnswersDtoForm>({\r\n\t\t/** Question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** Answers */\r\n\t\tAnswers: fb.array<FormGroup<IAnswerDtoForm>>(dto?.Answers?.map(x => GetAnswerDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAssessmentBadgesDto*/\r\nexport interface IUpdateAssessmentBadgesDtoForm {\r\n\t/** The assessment to manage */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** All of the Badges assigned to the assessment */\r\n\t\tBadgeIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAssessmentBadgesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAssessmentBadgesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAssessmentBadgesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAssessmentBadgesDto | null) : FormGroup<IUpdateAssessmentBadgesDtoForm> {\r\n\treturn fb.group<IUpdateAssessmentBadgesDtoForm>({\r\n\t\t/** The assessment to manage */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** All of the Badges assigned to the assessment */\r\n\t\tBadgeIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAssessmentCoursesDto*/\r\nexport interface IUpdateAssessmentCoursesDtoForm {\r\n\t/** The assessment to manage */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** All of the courses assigned to the assessment */\r\n\t\tCourseIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAssessmentCoursesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAssessmentCoursesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAssessmentCoursesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAssessmentCoursesDto | null) : FormGroup<IUpdateAssessmentCoursesDtoForm> {\r\n\treturn fb.group<IUpdateAssessmentCoursesDtoForm>({\r\n\t\t/** The assessment to manage */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** All of the courses assigned to the assessment */\r\n\t\tCourseIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAssessmentDynamicItemsDto*/\r\nexport interface IUpdateAssessmentDynamicItemsDtoForm {\r\n\t/**  */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/**  */\r\n\tCourseId: FormControl<number | null>;\r\n\t/**  */\r\n\t\tTopicIds: FormArray<FormControl<number | null>>;\r\n\t/** Number of Questions */\r\n\tNumberOfQuestions: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAssessmentDynamicItemsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAssessmentDynamicItemsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAssessmentDynamicItemsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAssessmentDynamicItemsDto | null) : FormGroup<IUpdateAssessmentDynamicItemsDtoForm> {\r\n\treturn fb.group<IUpdateAssessmentDynamicItemsDtoForm>({\r\n\t\t/**  */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tTopicIds: fb.array<FormControl<number | null>>([]),\r\n\t\t/** Number of Questions */\r\n\t\tNumberOfQuestions: new FormControl<number | null>(dto?.NumberOfQuestions ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAssessmentMedallionsDto*/\r\nexport interface IUpdateAssessmentMedallionsDtoForm {\r\n\t/** The assessment to manage */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** All of the Medallions assigned to the assessment */\r\n\t\tMedallionIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAssessmentMedallionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAssessmentMedallionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAssessmentMedallionsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAssessmentMedallionsDto | null) : FormGroup<IUpdateAssessmentMedallionsDtoForm> {\r\n\treturn fb.group<IUpdateAssessmentMedallionsDtoForm>({\r\n\t\t/** The assessment to manage */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** All of the Medallions assigned to the assessment */\r\n\t\tMedallionIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAssessmentQuestionsDto*/\r\nexport interface IUpdateAssessmentQuestionsDtoForm {\r\n\t/** The assessment to update */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** All of the questions associated with the assessment */\r\n\t\tQuestionIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAssessmentQuestionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAssessmentQuestionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAssessmentQuestionsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAssessmentQuestionsDto | null) : FormGroup<IUpdateAssessmentQuestionsDtoForm> {\r\n\treturn fb.group<IUpdateAssessmentQuestionsDtoForm>({\r\n\t\t/** The assessment to update */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** All of the questions associated with the assessment */\r\n\t\tQuestionIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAssessmentWorkflowAssigneesDto*/\r\nexport interface IUpdateAssessmentWorkflowAssigneesDtoForm {\r\n\t/** The assessment to update */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The assignees to the Assessment (all of them) */\r\n\t\tAssignees: FormArray<FormGroup<IAssessmentWorkflowAssigneesDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAssessmentWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAssessmentWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAssessmentWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAssessmentWorkflowAssigneesDto | null) : FormGroup<IUpdateAssessmentWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IUpdateAssessmentWorkflowAssigneesDtoForm>({\r\n\t\t/** The assessment to update */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** The assignees to the Assessment (all of them) */\r\n\t\tAssignees: fb.array<FormGroup<IAssessmentWorkflowAssigneesDtoForm>>(dto?.Assignees?.map(x => GetAssessmentWorkflowAssigneesDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateAuthMethodsDto*/\r\nexport interface IUpdateAuthMethodsDtoForm {\r\n\t/** The domain that the auth methods belong to */\r\n\tDomainId: FormControl<number | null>;\r\n\t/** The auth methods to update. Should include all auth methods for the domain as all others will be deleted. */\r\n\t\tAuthMethods: FormArray<FormGroup<IAuthMethodAdminDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateAuthMethodsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateAuthMethodsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateAuthMethodsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateAuthMethodsDto | null) : FormGroup<IUpdateAuthMethodsDtoForm> {\r\n\treturn fb.group<IUpdateAuthMethodsDtoForm>({\r\n\t\t/** The domain that the auth methods belong to */\r\n\t\tDomainId: new FormControl<number | null>(dto?.DomainId ?? null, [Validators.required]),\r\n\t\t/** The auth methods to update. Should include all auth methods for the domain as all others will be deleted. */\r\n\t\tAuthMethods: fb.array<FormGroup<IAuthMethodAdminDtoForm>>(dto?.AuthMethods?.map(x => GetAuthMethodAdminDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateBadgeGroupsDto*/\r\nexport interface IUpdateBadgeGroupsDtoForm {\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IBadgeGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateBadgeGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateBadgeGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateBadgeGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateBadgeGroupsDto | null) : FormGroup<IUpdateBadgeGroupsDtoForm> {\r\n\treturn fb.group<IUpdateBadgeGroupsDtoForm>({\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IBadgeGroupDtoForm>>(dto?.Groups?.map(x => GetBadgeGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateBadgeHeaderLessonsDto*/\r\nexport interface IUpdateBadgeHeaderLessonsDtoForm {\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<IBadgeHeaderLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateBadgeHeaderLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateBadgeHeaderLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateBadgeHeaderLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateBadgeHeaderLessonsDto | null) : FormGroup<IUpdateBadgeHeaderLessonsDtoForm> {\r\n\treturn fb.group<IUpdateBadgeHeaderLessonsDtoForm>({\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<IBadgeHeaderLessonDtoForm>>(dto?.HeaderLessons?.map(x => GetBadgeHeaderLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateBadgeLessonDto*/\r\nexport interface IUpdateBadgeLessonDtoForm {\r\n\t/** The question to update */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** The Lesson Ids of all lessons associated with the badge */\r\n\t\tLessons: FormArray<FormGroup<IBadgeLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateBadgeLessonDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateBadgeLessonDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateBadgeLessonDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateBadgeLessonDto | null) : FormGroup<IUpdateBadgeLessonDtoForm> {\r\n\treturn fb.group<IUpdateBadgeLessonDtoForm>({\r\n\t\t/** The question to update */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** The Lesson Ids of all lessons associated with the badge */\r\n\t\tLessons: fb.array<FormGroup<IBadgeLessonDtoForm>>(dto?.Lessons?.map(x => GetBadgeLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateBadgeSyndicationProvidersDto*/\r\nexport interface IUpdateBadgeSyndicationProvidersDtoForm {\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<IBadgeSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateBadgeSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateBadgeSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateBadgeSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateBadgeSyndicationProvidersDto | null) : FormGroup<IUpdateBadgeSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateBadgeSyndicationProvidersDtoForm>({\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<IBadgeSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetBadgeSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCampaignSubscriptionsDto*/\r\nexport interface IUpdateCampaignSubscriptionsDtoForm {\r\n\t/** Campaign to update */\r\n\tCampaignId: FormControl<number | null>;\r\n\t/** All Subscriptions for the campaign. */\r\n\t\tSubscriptions: FormArray<FormGroup<ICampaignSubscriptionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCampaignSubscriptionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCampaignSubscriptionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCampaignSubscriptionsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCampaignSubscriptionsDto | null) : FormGroup<IUpdateCampaignSubscriptionsDtoForm> {\r\n\treturn fb.group<IUpdateCampaignSubscriptionsDtoForm>({\r\n\t\t/** Campaign to update */\r\n\t\tCampaignId: new FormControl<number | null>(dto?.CampaignId ?? null, [Validators.required]),\r\n\t\t/** All Subscriptions for the campaign. */\r\n\t\tSubscriptions: fb.array<FormGroup<ICampaignSubscriptionDtoForm>>(dto?.Subscriptions?.map(x => GetCampaignSubscriptionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateClientSecretDto*/\r\nexport interface IUpdateClientSecretDtoForm {\r\n\t/** The Id of the client */\r\n\tId: FormControl<string | null>;\r\n\t/** The new Secret */\r\n\tSecret: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateClientSecretDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateClientSecretDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateClientSecretDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateClientSecretDto | null) : FormGroup<IUpdateClientSecretDtoForm> {\r\n\treturn fb.group<IUpdateClientSecretDtoForm>({\r\n\t\t/** The Id of the client */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The new Secret */\r\n\t\tSecret: new FormControl<string | null>(dto?.Secret ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCourseAssignedOrganizationsDto*/\r\nexport interface IUpdateCourseAssignedOrganizationsDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Organizations */\r\n\t\tOrganizations: FormArray<FormGroup<ICourseAssignedOrganizationsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCourseAssignedOrganizationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCourseAssignedOrganizationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCourseAssignedOrganizationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCourseAssignedOrganizationsDto | null) : FormGroup<IUpdateCourseAssignedOrganizationsDtoForm> {\r\n\treturn fb.group<IUpdateCourseAssignedOrganizationsDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Organizations */\r\n\t\tOrganizations: fb.array<FormGroup<ICourseAssignedOrganizationsDtoForm>>(dto?.Organizations?.map(x => GetCourseAssignedOrganizationsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCourseGroupsDto*/\r\nexport interface IUpdateCourseGroupsDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<ICourseGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCourseGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCourseGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCourseGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCourseGroupsDto | null) : FormGroup<IUpdateCourseGroupsDtoForm> {\r\n\treturn fb.group<IUpdateCourseGroupsDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<ICourseGroupDtoForm>>(dto?.Groups?.map(x => GetCourseGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCoursePathDto*/\r\nexport interface IUpdateCoursePathDtoForm {\r\n\t/** The course to update */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** The layout of the workflow with any user customizations */\r\n\tLayout: FormControl<string | null>;\r\n\t/** The Root Item */\r\n\t\tItems: FormArray<FormGroup<ICoursePathItemDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCoursePathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCoursePathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCoursePathDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCoursePathDto | null) : FormGroup<IUpdateCoursePathDtoForm> {\r\n\treturn fb.group<IUpdateCoursePathDtoForm>({\r\n\t\t/** The course to update */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** The layout of the workflow with any user customizations */\r\n\t\tLayout: new FormControl<string | null>(dto?.Layout ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The Root Item */\r\n\t\tItems: fb.array<FormGroup<ICoursePathItemDtoForm>>(dto?.Items?.map(x => GetCoursePathItemDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCoursePublicVideos*/\r\nexport interface IUpdateCoursePublicVideosForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Public Videos */\r\n\t\tPublicVideos: FormArray<FormGroup<IPublicVideoCourseDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCoursePublicVideos\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCoursePublicVideos from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCoursePublicVideosForm(fb: FormBuilder, dto?: Interfaces.UpdateCoursePublicVideos | null) : FormGroup<IUpdateCoursePublicVideosForm> {\r\n\treturn fb.group<IUpdateCoursePublicVideosForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Public Videos */\r\n\t\tPublicVideos: fb.array<FormGroup<IPublicVideoCourseDtoForm>>(dto?.PublicVideos?.map(x => GetPublicVideoCourseDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCourseSyndicationProvidersDto*/\r\nexport interface IUpdateCourseSyndicationProvidersDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Remove syndications on Lessons and topics under the course or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<ICourseSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCourseSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCourseSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCourseSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCourseSyndicationProvidersDto | null) : FormGroup<IUpdateCourseSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateCourseSyndicationProvidersDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on Lessons and topics under the course or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<ICourseSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetCourseSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCourseSyndicationsDto*/\r\nexport interface IUpdateCourseSyndicationsDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Remove syndications on Lessons and topics under the course or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<ICourseSyndicationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCourseSyndicationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCourseSyndicationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCourseSyndicationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCourseSyndicationsDto | null) : FormGroup<IUpdateCourseSyndicationsDtoForm> {\r\n\treturn fb.group<IUpdateCourseSyndicationsDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on Lessons and topics under the course or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<ICourseSyndicationDtoForm>>(dto?.Syndications?.map(x => GetCourseSyndicationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCourseWorkflowAssigneesDto*/\r\nexport interface IUpdateCourseWorkflowAssigneesDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Assignees */\r\n\t\tAssignees: FormArray<FormGroup<ICourseWorkflowAssigneesDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCourseWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCourseWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCourseWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCourseWorkflowAssigneesDto | null) : FormGroup<IUpdateCourseWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IUpdateCourseWorkflowAssigneesDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** Assignees */\r\n\t\tAssignees: fb.array<FormGroup<ICourseWorkflowAssigneesDtoForm>>(dto?.Assignees?.map(x => GetCourseWorkflowAssigneesDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCreditCardPaymentCredentialDto*/\r\nexport interface IUpdateCreditCardPaymentCredentialDtoForm {\r\n\t/** Stored Payment Credential's Id */\r\n\tId: FormControl<number | null>;\r\n\t/** New Expiry Month */\r\n\tExpiryMonth: FormControl<number | null>;\r\n\t/** New Expiry Year */\r\n\tExpiryYear: FormControl<number | null>;\r\n\t/** Card # */\r\n\tCardNumber: FormControl<string | null>;\r\n\t/** Updated CVV2 */\r\n\tCVV2: FormControl<string | null>;\r\n\t/** Lesson on Card */\r\n\tNameOnCard: FormControl<string | null>;\r\n\t/** Billing Address */\r\n\tBillingAddressId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCreditCardPaymentCredentialDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCreditCardPaymentCredentialDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCreditCardPaymentCredentialDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCreditCardPaymentCredentialDto | null) : FormGroup<IUpdateCreditCardPaymentCredentialDtoForm> {\r\n\treturn fb.group<IUpdateCreditCardPaymentCredentialDtoForm>({\r\n\t\t/** Stored Payment Credential's Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** New Expiry Month */\r\n\t\tExpiryMonth: new FormControl<number | null>(dto?.ExpiryMonth ?? null, [Validators.required]),\r\n\t\t/** New Expiry Year */\r\n\t\tExpiryYear: new FormControl<number | null>(dto?.ExpiryYear ?? null, [Validators.required]),\r\n\t\t/** Card # */\r\n\t\tCardNumber: new FormControl<string | null>(dto?.CardNumber ?? null),\r\n\t\t/** Updated CVV2 */\r\n\t\tCVV2: new FormControl<string | null>(dto?.CVV2 ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Lesson on Card */\r\n\t\tNameOnCard: new FormControl<string | null>(dto?.NameOnCard ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Billing Address */\r\n\t\tBillingAddressId: new FormControl<number | null>(dto?.BillingAddressId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateCustomCourseStructureDto*/\r\nexport interface IUpdateCustomCourseStructureDtoForm {\r\n\t/** Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** structure */\r\n\t\tStructure: FormArray<FormGroup<ICourseStructureForEditingWithChildrenDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateCustomCourseStructureDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateCustomCourseStructureDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateCustomCourseStructureDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateCustomCourseStructureDto | null) : FormGroup<IUpdateCustomCourseStructureDtoForm> {\r\n\treturn fb.group<IUpdateCustomCourseStructureDtoForm>({\r\n\t\t/** Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null, [Validators.required]),\r\n\t\t/** structure */\r\n\t\tStructure: fb.array<FormGroup<ICourseStructureForEditingWithChildrenDtoForm>>(dto?.Structure?.map(x => GetCourseStructureForEditingWithChildrenDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineGroupsDto*/\r\nexport interface IUpdateDisciplineGroupsDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IDisciplineGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineGroupsDto | null) : FormGroup<IUpdateDisciplineGroupsDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineGroupsDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IDisciplineGroupDtoForm>>(dto?.Groups?.map(x => GetDisciplineGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineHeaderLessonsDto*/\r\nexport interface IUpdateDisciplineHeaderLessonsDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Remove header lessons on badges and medallions under the Discipline or not */\r\n\tRemoveSubLessons: FormControl<boolean | null>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<IDisciplineHeaderLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineHeaderLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineHeaderLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineHeaderLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineHeaderLessonsDto | null) : FormGroup<IUpdateDisciplineHeaderLessonsDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineHeaderLessonsDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Remove header lessons on badges and medallions under the Discipline or not */\r\n\t\tRemoveSubLessons: new FormControl<boolean | null>(dto?.RemoveSubLessons ?? null, [Validators.required]),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<IDisciplineHeaderLessonDtoForm>>(dto?.HeaderLessons?.map(x => GetDisciplineHeaderLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineIndustriesDto*/\r\nexport interface IUpdateDisciplineIndustriesDtoForm {\r\n\t/** The Discipline to update */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** The Industry Ids of all medallions associated with the discipline */\r\n\t\tIndustries: FormArray<FormGroup<IDisciplineIndustryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineIndustriesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineIndustriesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineIndustriesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineIndustriesDto | null) : FormGroup<IUpdateDisciplineIndustriesDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineIndustriesDtoForm>({\r\n\t\t/** The Discipline to update */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** The Industry Ids of all medallions associated with the discipline */\r\n\t\tIndustries: fb.array<FormGroup<IDisciplineIndustryDtoForm>>(dto?.Industries?.map(x => GetDisciplineIndustryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineMedallionsDto*/\r\nexport interface IUpdateDisciplineMedallionsDtoForm {\r\n\t/** The Discipline to update */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** The Medallion Ids of all medallions associated with the badge */\r\n\t\tMedallions: FormArray<FormGroup<IDisciplineMedallionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineMedallionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineMedallionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineMedallionsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineMedallionsDto | null) : FormGroup<IUpdateDisciplineMedallionsDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineMedallionsDtoForm>({\r\n\t\t/** The Discipline to update */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** The Medallion Ids of all medallions associated with the badge */\r\n\t\tMedallions: fb.array<FormGroup<IDisciplineMedallionDtoForm>>(dto?.Medallions?.map(x => GetDisciplineMedallionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineOrganizationsDto*/\r\nexport interface IUpdateDisciplineOrganizationsDtoForm {\r\n\t/** The Badge to update */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** The Organization Ids of all Organizations associated with the discipline */\r\n\t\tOrganizations: FormArray<FormGroup<IDisciplineAssignedOrganizationsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineOrganizationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineOrganizationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineOrganizationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineOrganizationsDto | null) : FormGroup<IUpdateDisciplineOrganizationsDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineOrganizationsDtoForm>({\r\n\t\t/** The Badge to update */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** The Organization Ids of all Organizations associated with the discipline */\r\n\t\tOrganizations: fb.array<FormGroup<IDisciplineAssignedOrganizationsDtoForm>>(dto?.Organizations?.map(x => GetDisciplineAssignedOrganizationsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineProductDto*/\r\nexport interface IUpdateDisciplineProductDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline's Products */\r\n\t\tProducts: FormArray<FormGroup<IDisciplineProductDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineProductDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineProductDto | null) : FormGroup<IUpdateDisciplineProductDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineProductDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline's Products */\r\n\t\tProducts: fb.array<FormGroup<IDisciplineProductDtoForm>>(dto?.Products?.map(x => GetDisciplineProductDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplinePublicVideosDto*/\r\nexport interface IUpdateDisciplinePublicVideosDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Public Videos */\r\n\t\tPublicVideos: FormArray<FormGroup<IPublicVideoDisciplineDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplinePublicVideosDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplinePublicVideosDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplinePublicVideosDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplinePublicVideosDto | null) : FormGroup<IUpdateDisciplinePublicVideosDtoForm> {\r\n\treturn fb.group<IUpdateDisciplinePublicVideosDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Public Videos */\r\n\t\tPublicVideos: fb.array<FormGroup<IPublicVideoDisciplineDtoForm>>(dto?.PublicVideos?.map(x => GetPublicVideoDisciplineDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDisciplineSyndicationProvidersDto*/\r\nexport interface IUpdateDisciplineSyndicationProvidersDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Remove syndications on badges and medallions under the Discipline or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<IDisciplineSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDisciplineSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDisciplineSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDisciplineSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDisciplineSyndicationProvidersDto | null) : FormGroup<IUpdateDisciplineSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateDisciplineSyndicationProvidersDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on badges and medallions under the Discipline or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<IDisciplineSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetDisciplineSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateDocumentLinksDto*/\r\nexport interface IUpdateDocumentLinksDtoForm {\r\n\t/** Document Id */\r\n\tDocumentId: FormControl<number | null>;\r\n\t/** Links */\r\n\t\tLinks: FormArray<FormGroup<IDocumentLinkDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateDocumentLinksDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateDocumentLinksDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateDocumentLinksDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateDocumentLinksDto | null) : FormGroup<IUpdateDocumentLinksDtoForm> {\r\n\treturn fb.group<IUpdateDocumentLinksDtoForm>({\r\n\t\t/** Document Id */\r\n\t\tDocumentId: new FormControl<number | null>(dto?.DocumentId ?? null, [Validators.required]),\r\n\t\t/** Links */\r\n\t\tLinks: fb.array<FormGroup<IDocumentLinkDtoForm>>(dto?.Links?.map(x => GetDocumentLinkDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateEduDomainsDto*/\r\nexport interface IUpdateEduDomainsDtoForm {\r\n\t/** The list of Edu Domains */\r\n\t\tEduDomains: FormArray<FormGroup<IEduDomainDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateEduDomainsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateEduDomainsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateEduDomainsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateEduDomainsDto | null) : FormGroup<IUpdateEduDomainsDtoForm> {\r\n\treturn fb.group<IUpdateEduDomainsDtoForm>({\r\n\t\t/** The list of Edu Domains */\r\n\t\tEduDomains: fb.array<FormGroup<IEduDomainDtoForm>>(dto?.EduDomains?.map(x => GetEduDomainDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateEmailTemplateDto*/\r\nexport interface IUpdateEmailTemplateDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationid: FormControl<number | null>;\r\n\t/** The list of templates */\r\n\t\tTemplates: FormArray<FormGroup<IOrganizationEmailTemplateDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateEmailTemplateDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateEmailTemplateDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateEmailTemplateDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateEmailTemplateDto | null) : FormGroup<IUpdateEmailTemplateDtoForm> {\r\n\treturn fb.group<IUpdateEmailTemplateDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationid: new FormControl<number | null>(dto?.Organizationid ?? null),\r\n\t\t/** The list of templates */\r\n\t\tTemplates: fb.array<FormGroup<IOrganizationEmailTemplateDtoForm>>(dto?.Templates?.map(x => GetOrganizationEmailTemplateDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateEntitlementPaymentDetailsDto*/\r\nexport interface IUpdateEntitlementPaymentDetailsDtoForm {\r\n\t/** The entitltment to update */\r\n\tEntitlementId: FormControl<number | null>;\r\n\t/** The updated payment credentials */\r\n\tPaymentCredentialsId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateEntitlementPaymentDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateEntitlementPaymentDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateEntitlementPaymentDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateEntitlementPaymentDetailsDto | null) : FormGroup<IUpdateEntitlementPaymentDetailsDtoForm> {\r\n\treturn fb.group<IUpdateEntitlementPaymentDetailsDtoForm>({\r\n\t\t/** The entitltment to update */\r\n\t\tEntitlementId: new FormControl<number | null>(dto?.EntitlementId ?? null, [Validators.required]),\r\n\t\t/** The updated payment credentials */\r\n\t\tPaymentCredentialsId: new FormControl<number | null>(dto?.PaymentCredentialsId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateInventoryItemsDto*/\r\nexport interface IUpdateInventoryItemsDtoForm {\r\n\t/** The Id of the inventory to be updated */\r\n\tInventoryId: FormControl<number | null>;\r\n\t/** All of the items on the inventory */\r\n\t\tItems: FormArray<FormGroup<IInventoryItemDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateInventoryItemsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateInventoryItemsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateInventoryItemsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateInventoryItemsDto | null) : FormGroup<IUpdateInventoryItemsDtoForm> {\r\n\treturn fb.group<IUpdateInventoryItemsDtoForm>({\r\n\t\t/** The Id of the inventory to be updated */\r\n\t\tInventoryId: new FormControl<number | null>(dto?.InventoryId ?? null, [Validators.required]),\r\n\t\t/** All of the items on the inventory */\r\n\t\tItems: fb.array<FormGroup<IInventoryItemDtoForm>>(dto?.Items?.map(x => GetInventoryItemDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateInvoiceInventoryDto*/\r\nexport interface IUpdateInvoiceInventoryDtoForm {\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<number | null>;\r\n\t/** Inventory to Save (all of it for the invoice) */\r\n\t\tInventory: FormArray<FormGroup<IInvoiceInventoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateInvoiceInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateInvoiceInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateInvoiceInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateInvoiceInventoryDto | null) : FormGroup<IUpdateInvoiceInventoryDtoForm> {\r\n\treturn fb.group<IUpdateInvoiceInventoryDtoForm>({\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<number | null>(dto?.InvoiceId ?? null, [Validators.required]),\r\n\t\t/** Inventory to Save (all of it for the invoice) */\r\n\t\tInventory: fb.array<FormGroup<IInvoiceInventoryDtoForm>>(dto?.Inventory?.map(x => GetInvoiceInventoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobDisciplinesDto*/\r\nexport interface IUpdateJobDisciplinesDtoForm {\r\n\t/** The Job to update */\r\n\tJobId: FormControl<number | null>;\r\n\t/** The Medallion Ids of all disciplines associated with the job */\r\n\t\tDisciplines: FormArray<FormGroup<IJobDisciplineDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobDisciplinesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobDisciplinesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobDisciplinesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobDisciplinesDto | null) : FormGroup<IUpdateJobDisciplinesDtoForm> {\r\n\treturn fb.group<IUpdateJobDisciplinesDtoForm>({\r\n\t\t/** The Job to update */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** The Medallion Ids of all disciplines associated with the job */\r\n\t\tDisciplines: fb.array<FormGroup<IJobDisciplineDtoForm>>(dto?.Disciplines?.map(x => GetJobDisciplineDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobGroupsDto*/\r\nexport interface IUpdateJobGroupsDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IJobGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobGroupsDto | null) : FormGroup<IUpdateJobGroupsDtoForm> {\r\n\treturn fb.group<IUpdateJobGroupsDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IJobGroupDtoForm>>(dto?.Groups?.map(x => GetJobGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobHeaderLessonsDto*/\r\nexport interface IUpdateJobHeaderLessonsDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<IJobHeaderLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobHeaderLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobHeaderLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobHeaderLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobHeaderLessonsDto | null) : FormGroup<IUpdateJobHeaderLessonsDtoForm> {\r\n\treturn fb.group<IUpdateJobHeaderLessonsDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<IJobHeaderLessonDtoForm>>(dto?.HeaderLessons?.map(x => GetJobHeaderLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobIndustriesDto*/\r\nexport interface IUpdateJobIndustriesDtoForm {\r\n\t/** The Job to update */\r\n\tJobId: FormControl<number | null>;\r\n\t/** The Industry Ids of all industries associated with the job */\r\n\t\tIndustries: FormArray<FormGroup<IJobIndustryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobIndustriesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobIndustriesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobIndustriesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobIndustriesDto | null) : FormGroup<IUpdateJobIndustriesDtoForm> {\r\n\treturn fb.group<IUpdateJobIndustriesDtoForm>({\r\n\t\t/** The Job to update */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** The Industry Ids of all industries associated with the job */\r\n\t\tIndustries: fb.array<FormGroup<IJobIndustryDtoForm>>(dto?.Industries?.map(x => GetJobIndustryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobOrganizationsDto*/\r\nexport interface IUpdateJobOrganizationsDtoForm {\r\n\t/** The Job to update */\r\n\tJobId: FormControl<number | null>;\r\n\t/** The Organization Ids of all Organizations associated with the medallion */\r\n\t\tOrganizations: FormArray<FormGroup<IJobAssignedOrganizationsDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobOrganizationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobOrganizationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobOrganizationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobOrganizationsDto | null) : FormGroup<IUpdateJobOrganizationsDtoForm> {\r\n\treturn fb.group<IUpdateJobOrganizationsDtoForm>({\r\n\t\t/** The Job to update */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** The Organization Ids of all Organizations associated with the medallion */\r\n\t\tOrganizations: fb.array<FormGroup<IJobAssignedOrganizationsDtoForm>>(dto?.Organizations?.map(x => GetJobAssignedOrganizationsDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobProductDto*/\r\nexport interface IUpdateJobProductDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Products */\r\n\t\tProducts: FormArray<FormGroup<IJobProductDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobProductDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobProductDto | null) : FormGroup<IUpdateJobProductDtoForm> {\r\n\treturn fb.group<IUpdateJobProductDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Products */\r\n\t\tProducts: fb.array<FormGroup<IJobProductDtoForm>>(dto?.Products?.map(x => GetJobProductDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobPublicVideosDto*/\r\nexport interface IUpdateJobPublicVideosDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Public Videos */\r\n\t\tPublicVideos: FormArray<FormGroup<IPublicVideoJobDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobPublicVideosDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobPublicVideosDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobPublicVideosDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobPublicVideosDto | null) : FormGroup<IUpdateJobPublicVideosDtoForm> {\r\n\treturn fb.group<IUpdateJobPublicVideosDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Public Videos */\r\n\t\tPublicVideos: fb.array<FormGroup<IPublicVideoJobDtoForm>>(dto?.PublicVideos?.map(x => GetPublicVideoJobDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateJobSyndicationProvidersDto*/\r\nexport interface IUpdateJobSyndicationProvidersDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<IJobSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateJobSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateJobSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateJobSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateJobSyndicationProvidersDto | null) : FormGroup<IUpdateJobSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateJobSyndicationProvidersDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<IJobSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetJobSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonCommandsDto*/\r\nexport interface IUpdateLessonCommandsDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** All commands on Lesson */\r\n\t\tCommands: FormArray<FormGroup<ILessonCommandDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonCommandsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonCommandsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonCommandsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonCommandsDto | null) : FormGroup<IUpdateLessonCommandsDtoForm> {\r\n\treturn fb.group<IUpdateLessonCommandsDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** All commands on Lesson */\r\n\t\tCommands: fb.array<FormGroup<ILessonCommandDtoForm>>(dto?.Commands?.map(x => GetLessonCommandDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonDependenciesDto*/\r\nexport interface IUpdateLessonDependenciesDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Dependencies */\r\n\t\tDependencies: FormArray<FormGroup<ILessonDependencyDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonDependenciesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonDependenciesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonDependenciesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonDependenciesDto | null) : FormGroup<IUpdateLessonDependenciesDtoForm> {\r\n\treturn fb.group<IUpdateLessonDependenciesDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Dependencies */\r\n\t\tDependencies: fb.array<FormGroup<ILessonDependencyDtoForm>>(dto?.Dependencies?.map(x => GetLessonDependencyDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonLabelsDto*/\r\nexport interface IUpdateLessonLabelsDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Labels */\r\n\t\tLabels: FormArray<FormGroup<ILessonLabelDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonLabelsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonLabelsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonLabelsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonLabelsDto | null) : FormGroup<IUpdateLessonLabelsDtoForm> {\r\n\treturn fb.group<IUpdateLessonLabelsDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Labels */\r\n\t\tLabels: fb.array<FormGroup<ILessonLabelDtoForm>>(dto?.Labels?.map(x => GetLessonLabelDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonOverrideThumbnailDto*/\r\nexport interface IUpdateLessonOverrideThumbnailDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Resource Id */\r\n\tResourceId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonOverrideThumbnailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonOverrideThumbnailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonOverrideThumbnailDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonOverrideThumbnailDto | null) : FormGroup<IUpdateLessonOverrideThumbnailDtoForm> {\r\n\treturn fb.group<IUpdateLessonOverrideThumbnailDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Resource Id */\r\n\t\tResourceId: new FormControl<number | null>(dto?.ResourceId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonPublicVideosDto*/\r\nexport interface IUpdateLessonPublicVideosDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Public Videos */\r\n\t\tPublicVideos: FormArray<FormGroup<IPublicVideoLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonPublicVideosDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonPublicVideosDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonPublicVideosDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonPublicVideosDto | null) : FormGroup<IUpdateLessonPublicVideosDtoForm> {\r\n\treturn fb.group<IUpdateLessonPublicVideosDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Public Videos */\r\n\t\tPublicVideos: fb.array<FormGroup<IPublicVideoLessonDtoForm>>(dto?.PublicVideos?.map(x => GetPublicVideoLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonSyndicationProvidersDto*/\r\nexport interface IUpdateLessonSyndicationProvidersDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<ILessonSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonSyndicationProvidersDto | null) : FormGroup<IUpdateLessonSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateLessonSyndicationProvidersDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<ILessonSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetLessonSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonSyndicationsDto*/\r\nexport interface IUpdateLessonSyndicationsDtoForm {\r\n\t/** Lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<ILessonSyndicationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonSyndicationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonSyndicationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonSyndicationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonSyndicationsDto | null) : FormGroup<IUpdateLessonSyndicationsDtoForm> {\r\n\treturn fb.group<IUpdateLessonSyndicationsDtoForm>({\r\n\t\t/** Lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<ILessonSyndicationDtoForm>>(dto?.Syndications?.map(x => GetLessonSyndicationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateLessonWorkflowAssigneesDto*/\r\nexport interface IUpdateLessonWorkflowAssigneesDtoForm {\r\n\t/** The lesson Id */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** A complete list of assignees for the lesson */\r\n\t\tAssignees: FormArray<FormGroup<ILessonWorkflowAssigneesDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateLessonWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateLessonWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateLessonWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateLessonWorkflowAssigneesDto | null) : FormGroup<IUpdateLessonWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IUpdateLessonWorkflowAssigneesDtoForm>({\r\n\t\t/** The lesson Id */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** A complete list of assignees for the lesson */\r\n\t\tAssignees: fb.array<FormGroup<ILessonWorkflowAssigneesDtoForm>>(dto?.Assignees?.map(x => GetLessonWorkflowAssigneesDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateMedallionBadgesDto*/\r\nexport interface IUpdateMedallionBadgesDtoForm {\r\n\t/** The Medallion to update */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** The badge Ids of all badges associated with the medallion */\r\n\t\tBadges: FormArray<FormGroup<IMedallionBadgeDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateMedallionBadgesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateMedallionBadgesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateMedallionBadgesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateMedallionBadgesDto | null) : FormGroup<IUpdateMedallionBadgesDtoForm> {\r\n\treturn fb.group<IUpdateMedallionBadgesDtoForm>({\r\n\t\t/** The Medallion to update */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** The badge Ids of all badges associated with the medallion */\r\n\t\tBadges: fb.array<FormGroup<IMedallionBadgeDtoForm>>(dto?.Badges?.map(x => GetMedallionBadgeDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateMedallionGroupsDto*/\r\nexport interface IUpdateMedallionGroupsDtoForm {\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IMedallionGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateMedallionGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateMedallionGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateMedallionGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateMedallionGroupsDto | null) : FormGroup<IUpdateMedallionGroupsDtoForm> {\r\n\treturn fb.group<IUpdateMedallionGroupsDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IMedallionGroupDtoForm>>(dto?.Groups?.map(x => GetMedallionGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateMedallionHeaderLessonsDto*/\r\nexport interface IUpdateMedallionHeaderLessonsDtoForm {\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Remove header lessons on badges under the Medallion or not */\r\n\tRemoveSubLessons: FormControl<boolean | null>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<IMedallionHeaderLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateMedallionHeaderLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateMedallionHeaderLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateMedallionHeaderLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateMedallionHeaderLessonsDto | null) : FormGroup<IUpdateMedallionHeaderLessonsDtoForm> {\r\n\treturn fb.group<IUpdateMedallionHeaderLessonsDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Remove header lessons on badges under the Medallion or not */\r\n\t\tRemoveSubLessons: new FormControl<boolean | null>(dto?.RemoveSubLessons ?? null, [Validators.required]),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<IMedallionHeaderLessonDtoForm>>(dto?.HeaderLessons?.map(x => GetMedallionHeaderLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateMedallionSyndicationProvidersDto*/\r\nexport interface IUpdateMedallionSyndicationProvidersDtoForm {\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Remove syndications on badges under the Medallion or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<IMedallionSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateMedallionSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateMedallionSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateMedallionSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateMedallionSyndicationProvidersDto | null) : FormGroup<IUpdateMedallionSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateMedallionSyndicationProvidersDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on badges under the Medallion or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<IMedallionSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetMedallionSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationAddressesDto*/\r\nexport interface IUpdateOrganizationAddressesDtoForm {\r\n\t/** The Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** All Addresses for the organization */\r\n\t\tAddresses: FormArray<FormGroup<IOrganizationAddressDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationAddressesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationAddressesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationAddressesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationAddressesDto | null) : FormGroup<IUpdateOrganizationAddressesDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationAddressesDtoForm>({\r\n\t\t/** The Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** All Addresses for the organization */\r\n\t\tAddresses: fb.array<FormGroup<IOrganizationAddressDtoForm>>(dto?.Addresses?.map(x => GetOrganizationAddressDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationEmailDomainsDto*/\r\nexport interface IUpdateOrganizationEmailDomainsDtoForm {\r\n\t/** The organization id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The email domains */\r\n\t\tEmailDomains: FormArray<FormGroup<IOrganizationEmailDomainDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationEmailDomainsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationEmailDomainsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationEmailDomainsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationEmailDomainsDto | null) : FormGroup<IUpdateOrganizationEmailDomainsDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationEmailDomainsDtoForm>({\r\n\t\t/** The organization id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The email domains */\r\n\t\tEmailDomains: fb.array<FormGroup<IOrganizationEmailDomainDtoForm>>(dto?.EmailDomains?.map(x => GetOrganizationEmailDomainDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationEntitlementUsersDto*/\r\nexport interface IUpdateOrganizationEntitlementUsersDtoForm {\r\n\t/** Organization to update */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Entitlements to update (note this does not delete non-existing ones, only updates the ones that have changed and only the UserId) */\r\n\t\tEntitlements: FormArray<FormGroup<IEntitlementDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationEntitlementUsersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationEntitlementUsersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationEntitlementUsersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationEntitlementUsersDto | null) : FormGroup<IUpdateOrganizationEntitlementUsersDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationEntitlementUsersDtoForm>({\r\n\t\t/** Organization to update */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Entitlements to update (note this does not delete non-existing ones, only updates the ones that have changed and only the UserId) */\r\n\t\tEntitlements: fb.array<FormGroup<IEntitlementDtoForm>>(dto?.Entitlements?.map(x => GetEntitlementDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationGroupCoursesDto*/\r\nexport interface IUpdateOrganizationGroupCoursesDtoForm {\r\n\t/** The Organization Id associated with the group courses */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/**  */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** THe list of groups associated with the courses */\r\n\t\tCourseIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationGroupCoursesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationGroupCoursesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationGroupCoursesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationGroupCoursesDto | null) : FormGroup<IUpdateOrganizationGroupCoursesDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationGroupCoursesDtoForm>({\r\n\t\t/** The Organization Id associated with the group courses */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/**  */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null, [Validators.required]),\r\n\t\t/** THe list of groups associated with the courses */\r\n\t\tCourseIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationGroupsDto*/\r\nexport interface IUpdateOrganizationGroupsDtoForm {\r\n\t/** The Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** All groups for the organization */\r\n\t\tGroups: FormArray<FormGroup<IOrganizationGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationGroupsDto | null) : FormGroup<IUpdateOrganizationGroupsDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationGroupsDtoForm>({\r\n\t\t/** The Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** All groups for the organization */\r\n\t\tGroups: fb.array<FormGroup<IOrganizationGroupDtoForm>>(dto?.Groups?.map(x => GetOrganizationGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationLessonNotesDto*/\r\nexport interface IUpdateOrganizationLessonNotesDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Notes to Update */\r\n\t\tNotes: FormArray<FormGroup<IOrganizationLessonNoteDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationLessonNotesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationLessonNotesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationLessonNotesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationLessonNotesDto | null) : FormGroup<IUpdateOrganizationLessonNotesDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationLessonNotesDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** Notes to Update */\r\n\t\tNotes: fb.array<FormGroup<IOrganizationLessonNoteDtoForm>>(dto?.Notes?.map(x => GetOrganizationLessonNoteDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationMessagesDto*/\r\nexport interface IUpdateOrganizationMessagesDtoForm {\r\n\t/** The Id of the organization to update */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** The messages to save under the organization */\r\n\t\tMessages: FormArray<FormGroup<IOrganizationMessageDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationMessagesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationMessagesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationMessagesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationMessagesDto | null) : FormGroup<IUpdateOrganizationMessagesDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationMessagesDtoForm>({\r\n\t\t/** The Id of the organization to update */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** The messages to save under the organization */\r\n\t\tMessages: fb.array<FormGroup<IOrganizationMessageDtoForm>>(dto?.Messages?.map(x => GetOrganizationMessageDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateOrganizationUserGroupsDto*/\r\nexport interface IUpdateOrganizationUserGroupsDtoForm {\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Groups */\r\n\t\tGroups: FormArray<FormGroup<IOrganizationUserGroupDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateOrganizationUserGroupsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateOrganizationUserGroupsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateOrganizationUserGroupsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateOrganizationUserGroupsDto | null) : FormGroup<IUpdateOrganizationUserGroupsDtoForm> {\r\n\treturn fb.group<IUpdateOrganizationUserGroupsDtoForm>({\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null, [Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Groups */\r\n\t\tGroups: fb.array<FormGroup<IOrganizationUserGroupDtoForm>>(dto?.Groups?.map(x => GetOrganizationUserGroupDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePartnerProspectsDto*/\r\nexport interface IUpdatePartnerProspectsDtoForm {\r\n\t/** Partner Organization Id */\r\n\tPartnerId: FormControl<number | null>;\r\n\t/** List of prospects */\r\n\t\tProspects: FormArray<FormGroup<IPartnerProspectDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePartnerProspectsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePartnerProspectsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePartnerProspectsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePartnerProspectsDto | null) : FormGroup<IUpdatePartnerProspectsDtoForm> {\r\n\treturn fb.group<IUpdatePartnerProspectsDtoForm>({\r\n\t\t/** Partner Organization Id */\r\n\t\tPartnerId: new FormControl<number | null>(dto?.PartnerId ?? null, [Validators.required]),\r\n\t\t/** List of prospects */\r\n\t\tProspects: fb.array<FormGroup<IPartnerProspectDtoForm>>(dto?.Prospects?.map(x => GetPartnerProspectDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePaymentProviderImplementationsDto*/\r\nexport interface IUpdatePaymentProviderImplementationsDtoForm {\r\n\t/** The provider to update */\r\n\tProviderId: FormControl<number | null>;\r\n\t/** All implementations for the provider */\r\n\t\tImplementations: FormArray<FormGroup<IPaymentProviderImplementationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePaymentProviderImplementationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePaymentProviderImplementationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePaymentProviderImplementationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePaymentProviderImplementationsDto | null) : FormGroup<IUpdatePaymentProviderImplementationsDtoForm> {\r\n\treturn fb.group<IUpdatePaymentProviderImplementationsDtoForm>({\r\n\t\t/** The provider to update */\r\n\t\tProviderId: new FormControl<number | null>(dto?.ProviderId ?? null, [Validators.required]),\r\n\t\t/** All implementations for the provider */\r\n\t\tImplementations: fb.array<FormGroup<IPaymentProviderImplementationDtoForm>>(dto?.Implementations?.map(x => GetPaymentProviderImplementationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePlayListHeaderLessonsDto*/\r\nexport interface IUpdatePlayListHeaderLessonsDtoForm {\r\n\t/** PlayList Id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<IPlayListHeaderLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePlayListHeaderLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePlayListHeaderLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePlayListHeaderLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePlayListHeaderLessonsDto | null) : FormGroup<IUpdatePlayListHeaderLessonsDtoForm> {\r\n\treturn fb.group<IUpdatePlayListHeaderLessonsDtoForm>({\r\n\t\t/** PlayList Id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<IPlayListHeaderLessonDtoForm>>(dto?.HeaderLessons?.map(x => GetPlayListHeaderLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePlayListSyndicationProvidersDto*/\r\nexport interface IUpdatePlayListSyndicationProvidersDtoForm {\r\n\t/** PlayList Id */\r\n\tPlayListId: FormControl<number | null>;\r\n\t/** Remove syndications on Lessons and topics under the PlayList or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<IPlayListSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePlayListSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePlayListSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePlayListSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePlayListSyndicationProvidersDto | null) : FormGroup<IUpdatePlayListSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdatePlayListSyndicationProvidersDtoForm>({\r\n\t\t/** PlayList Id */\r\n\t\tPlayListId: new FormControl<number | null>(dto?.PlayListId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on Lessons and topics under the PlayList or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<IPlayListSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetPlayListSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePriceListRevisionInventoryDto*/\r\nexport interface IUpdatePriceListRevisionInventoryDtoForm {\r\n\t/** The Revision to update */\r\n\tPriceListRevisionId: FormControl<number | null>;\r\n\t/** All of the inventory for the revision */\r\n\t\tInventory: FormArray<FormGroup<IPriceListRevisionInventoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePriceListRevisionInventoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePriceListRevisionInventoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePriceListRevisionInventoryDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePriceListRevisionInventoryDto | null) : FormGroup<IUpdatePriceListRevisionInventoryDtoForm> {\r\n\treturn fb.group<IUpdatePriceListRevisionInventoryDtoForm>({\r\n\t\t/** The Revision to update */\r\n\t\tPriceListRevisionId: new FormControl<number | null>(dto?.PriceListRevisionId ?? null, [Validators.required]),\r\n\t\t/** All of the inventory for the revision */\r\n\t\tInventory: fb.array<FormGroup<IPriceListRevisionInventoryDtoForm>>(dto?.Inventory?.map(x => GetPriceListRevisionInventoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductAndVersionsDto*/\r\nexport interface IUpdateProductAndVersionsDtoForm {\r\n\t/** The course or lesson Id */\r\n\tItemId: FormControl<number | null>;\r\n\t/** A complete list of Product Versions for the given course or lesson */\r\n\t\tVersionIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductAndVersionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductAndVersionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductAndVersionsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductAndVersionsDto | null) : FormGroup<IUpdateProductAndVersionsDtoForm> {\r\n\treturn fb.group<IUpdateProductAndVersionsDtoForm>({\r\n\t\t/** The course or lesson Id */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** A complete list of Product Versions for the given course or lesson */\r\n\t\tVersionIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductCategoriesDto*/\r\nexport interface IUpdateProductCategoriesDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Categories associated with the product */\r\n\t\tCategories: FormArray<FormGroup<IProductCategoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductCategoriesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductCategoriesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductCategoriesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductCategoriesDto | null) : FormGroup<IUpdateProductCategoriesDtoForm> {\r\n\treturn fb.group<IUpdateProductCategoriesDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Categories associated with the product */\r\n\t\tCategories: fb.array<FormGroup<IProductCategoryDtoForm>>(dto?.Categories?.map(x => GetProductCategoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductSitesDto*/\r\nexport interface IUpdateProductSitesDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Sites */\r\n\t\tProductSites: FormArray<FormGroup<IProductSiteDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductSitesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductSitesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductSitesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductSitesDto | null) : FormGroup<IUpdateProductSitesDtoForm> {\r\n\treturn fb.group<IUpdateProductSitesDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Sites */\r\n\t\tProductSites: fb.array<FormGroup<IProductSiteDtoForm>>(dto?.ProductSites?.map(x => GetProductSiteDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductTranslationCategoryDto*/\r\nexport interface IUpdateProductTranslationCategoryDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Jargon to save */\r\n\t\tCategories: FormArray<FormGroup<IProductTranslationCategoryDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductTranslationCategoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductTranslationCategoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductTranslationCategoryDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductTranslationCategoryDto | null) : FormGroup<IUpdateProductTranslationCategoryDtoForm> {\r\n\treturn fb.group<IUpdateProductTranslationCategoryDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Jargon to save */\r\n\t\tCategories: fb.array<FormGroup<IProductTranslationCategoryDtoForm>>(dto?.Categories?.map(x => GetProductTranslationCategoryDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductVendorIdsDto*/\r\nexport interface IUpdateProductVendorIdsDtoForm {\r\n\t/** The product id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** List of vendor ids associated with a product */\r\n\t\tVendorIds: FormArray<FormControl<string | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductVendorIdsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductVendorIdsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductVendorIdsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductVendorIdsDto | null) : FormGroup<IUpdateProductVendorIdsDtoForm> {\r\n\treturn fb.group<IUpdateProductVendorIdsDtoForm>({\r\n\t\t/** The product id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** List of vendor ids associated with a product */\r\n\t\tVendorIds: fb.array<FormControl<string | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductVersionAddDto*/\r\nexport interface IUpdateProductVersionAddDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** The string representation of the product's name */\r\n\tProduct: FormControl<string | null>;\r\n\t/** The name of the Version. Typically Major + \".\" + Minor + \".\" + Revision */\r\n\tName: FormControl<string | null>;\r\n\t/** A description of the version if any */\r\n\tDescription: FormControl<string | null>;\r\n\t/** The major version number. */\r\n\tMajor: FormControl<number | null>;\r\n\t/** The minor version number */\r\n\tMinor: FormControl<number | null>;\r\n\t/** The revision number */\r\n\tRevision: FormControl<number | null>;\r\n\t/** When was the version released? */\r\n\tReleasedOn: FormControl<Date | null>;\r\n\t/** The External Vendor's Id - Autodesk */\r\n\tVendorId: FormControl<string | null>;\r\n\t/** Default Course that should be used with viewing this product version */\r\n\tDefaultCourseId: FormControl<number | null>;\r\n\t/** Default Course Lesson */\r\n\tDefaultCourse: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Lessons */\r\n\t\tLessons: FormArray<FormGroup<IAddVersionLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductVersionAddDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductVersionAddDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductVersionAddDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductVersionAddDto | null) : FormGroup<IUpdateProductVersionAddDtoForm> {\r\n\treturn fb.group<IUpdateProductVersionAddDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** The string representation of the product's name */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** The name of the Version. Typically Major + \".\" + Minor + \".\" + Revision */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null, [Validators.minLength(0), Validators.maxLength(255), Validators.required]),\r\n\t\t/** A description of the version if any */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** The major version number. */\r\n\t\tMajor: new FormControl<number | null>(dto?.Major ?? null, [Validators.required]),\r\n\t\t/** The minor version number */\r\n\t\tMinor: new FormControl<number | null>(dto?.Minor ?? null, [Validators.required]),\r\n\t\t/** The revision number */\r\n\t\tRevision: new FormControl<number | null>(dto?.Revision ?? null, [Validators.required]),\r\n\t\t/** When was the version released? */\r\n\t\tReleasedOn: new FormControl<Date | null>(dto?.ReleasedOn ?? null),\r\n\t\t/** The External Vendor's Id - Autodesk */\r\n\t\tVendorId: new FormControl<string | null>(dto?.VendorId ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Default Course that should be used with viewing this product version */\r\n\t\tDefaultCourseId: new FormControl<number | null>(dto?.DefaultCourseId ?? null),\r\n\t\t/** Default Course Lesson */\r\n\t\tDefaultCourse: new FormControl<string | null>(dto?.DefaultCourse ?? null),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Lessons */\r\n\t\tLessons: fb.array<FormGroup<IAddVersionLessonDtoForm>>(dto?.Lessons?.map(x => GetAddVersionLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductVersionCommandDto*/\r\nexport interface IUpdateProductVersionCommandDtoForm {\r\n\t/** Current Command Lesson */\r\n\tKey: FormControl<string | null>;\r\n\t/** Current version id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Product Version Command with translated values */\r\n\tProductVersionCommand: FormGroup<IProductVersionCommandWithTranslationsDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductVersionCommandDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductVersionCommandDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductVersionCommandDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductVersionCommandDto | null) : FormGroup<IUpdateProductVersionCommandDtoForm> {\r\n\treturn fb.group<IUpdateProductVersionCommandDtoForm>({\r\n\t\t/** Current Command Lesson */\r\n\t\tKey: new FormControl<string | null>(dto?.Key ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Current version id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Product Version Command with translated values */\r\n\t\tProductVersionCommand: GetProductVersionCommandWithTranslationsDtoForm(fb, dto?.ProductVersionCommand),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductVersionCoursePreferenceDto*/\r\nexport interface IUpdateProductVersionCoursePreferenceDtoForm {\r\n\t/** Product */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Version */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Course Id (optional) */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Owned */\r\n\tOwned: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductVersionCoursePreferenceDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductVersionCoursePreferenceDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductVersionCoursePreferenceDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductVersionCoursePreferenceDto | null) : FormGroup<IUpdateProductVersionCoursePreferenceDtoForm> {\r\n\treturn fb.group<IUpdateProductVersionCoursePreferenceDtoForm>({\r\n\t\t/** Product */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Version */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Course Id (optional) */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Owned */\r\n\t\tOwned: new FormControl<boolean | null>(dto?.Owned ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductVersionCoursePreferencesDto*/\r\nexport interface IUpdateProductVersionCoursePreferencesDtoForm {\r\n\t/** List of preferences */\r\n\t\tPreferences: FormArray<FormGroup<IProductVersionCoursePreferenceDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductVersionCoursePreferencesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductVersionCoursePreferencesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductVersionCoursePreferencesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductVersionCoursePreferencesDto | null) : FormGroup<IUpdateProductVersionCoursePreferencesDtoForm> {\r\n\treturn fb.group<IUpdateProductVersionCoursePreferencesDtoForm>({\r\n\t\t/** List of preferences */\r\n\t\tPreferences: fb.array<FormGroup<IProductVersionCoursePreferenceDtoForm>>(dto?.Preferences?.map(x => GetProductVersionCoursePreferenceDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductVersionsDto*/\r\nexport interface IUpdateProductVersionsDtoForm {\r\n\t/** The root product */\r\n\tProductId: FormControl<number | null>;\r\n\t/** All versions that are currently valid for that product */\r\n\t\tVersions: FormArray<FormGroup<IProductVersionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductVersionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductVersionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductVersionsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductVersionsDto | null) : FormGroup<IUpdateProductVersionsDtoForm> {\r\n\treturn fb.group<IUpdateProductVersionsDtoForm>({\r\n\t\t/** The root product */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** All versions that are currently valid for that product */\r\n\t\tVersions: fb.array<FormGroup<IProductVersionDtoForm>>(dto?.Versions?.map(x => GetProductVersionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProductWebAddressesDto*/\r\nexport interface IUpdateProductWebAddressesDtoForm {\r\n\t/** Product that the web addresses are associated with. */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Web addresses to upsert. */\r\n\t\tWebAddresses: FormArray<FormGroup<IProductWebAddressDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProductWebAddressesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProductWebAddressesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProductWebAddressesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProductWebAddressesDto | null) : FormGroup<IUpdateProductWebAddressesDtoForm> {\r\n\treturn fb.group<IUpdateProductWebAddressesDtoForm>({\r\n\t\t/** Product that the web addresses are associated with. */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Web addresses to upsert. */\r\n\t\tWebAddresses: fb.array<FormGroup<IProductWebAddressDtoForm>>(dto?.WebAddresses?.map(x => GetProductWebAddressDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateProjectProductDto*/\r\nexport interface IUpdateProjectProductDtoForm {\r\n\t/** Project Id */\r\n\tProjectId: FormControl<number | null>;\r\n\t/** Project's Products */\r\n\t\tProducts: FormArray<FormGroup<IProjectProductDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateProjectProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateProjectProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateProjectProductDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateProjectProductDto | null) : FormGroup<IUpdateProjectProductDtoForm> {\r\n\treturn fb.group<IUpdateProjectProductDtoForm>({\r\n\t\t/** Project Id */\r\n\t\tProjectId: new FormControl<number | null>(dto?.ProjectId ?? null, [Validators.required]),\r\n\t\t/** Project's Products */\r\n\t\tProducts: fb.array<FormGroup<IProjectProductDtoForm>>(dto?.Products?.map(x => GetProjectProductDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePublicVideoCoursesDto*/\r\nexport interface IUpdatePublicVideoCoursesDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Course Ids */\r\n\t\tCourses: FormArray<FormGroup<IPublicVideoCourseDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePublicVideoCoursesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePublicVideoCoursesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePublicVideoCoursesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePublicVideoCoursesDto | null) : FormGroup<IUpdatePublicVideoCoursesDtoForm> {\r\n\treturn fb.group<IUpdatePublicVideoCoursesDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Course Ids */\r\n\t\tCourses: fb.array<FormGroup<IPublicVideoCourseDtoForm>>(dto?.Courses?.map(x => GetPublicVideoCourseDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePublicVideoDisciplinesDto*/\r\nexport interface IUpdatePublicVideoDisciplinesDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Course Ids */\r\n\t\tDisciplines: FormArray<FormGroup<IPublicVideoDisciplineDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePublicVideoDisciplinesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePublicVideoDisciplinesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePublicVideoDisciplinesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePublicVideoDisciplinesDto | null) : FormGroup<IUpdatePublicVideoDisciplinesDtoForm> {\r\n\treturn fb.group<IUpdatePublicVideoDisciplinesDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Course Ids */\r\n\t\tDisciplines: fb.array<FormGroup<IPublicVideoDisciplineDtoForm>>(dto?.Disciplines?.map(x => GetPublicVideoDisciplineDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePublicVideoJobsDto*/\r\nexport interface IUpdatePublicVideoJobsDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Course Ids */\r\n\t\tJobs: FormArray<FormGroup<IPublicVideoJobDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePublicVideoJobsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePublicVideoJobsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePublicVideoJobsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePublicVideoJobsDto | null) : FormGroup<IUpdatePublicVideoJobsDtoForm> {\r\n\treturn fb.group<IUpdatePublicVideoJobsDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Course Ids */\r\n\t\tJobs: fb.array<FormGroup<IPublicVideoJobDtoForm>>(dto?.Jobs?.map(x => GetPublicVideoJobDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdatePublicVideoLessonsDto*/\r\nexport interface IUpdatePublicVideoLessonsDtoForm {\r\n\t/** Public Video Id */\r\n\tPublicVideoId: FormControl<number | null>;\r\n\t/** Course Ids */\r\n\t\tLessons: FormArray<FormGroup<IPublicVideoLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdatePublicVideoLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdatePublicVideoLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdatePublicVideoLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdatePublicVideoLessonsDto | null) : FormGroup<IUpdatePublicVideoLessonsDtoForm> {\r\n\treturn fb.group<IUpdatePublicVideoLessonsDtoForm>({\r\n\t\t/** Public Video Id */\r\n\t\tPublicVideoId: new FormControl<number | null>(dto?.PublicVideoId ?? null, [Validators.required]),\r\n\t\t/** Course Ids */\r\n\t\tLessons: fb.array<FormGroup<IPublicVideoLessonDtoForm>>(dto?.Lessons?.map(x => GetPublicVideoLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateQuestionBranchDto*/\r\nexport interface IUpdateQuestionBranchDtoForm {\r\n\t/** The answer id */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** List of question ids to associate with an answer */\r\n\t\tQuestions: FormArray<FormGroup<IAnswerQuestionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateQuestionBranchDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateQuestionBranchDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateQuestionBranchDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateQuestionBranchDto | null) : FormGroup<IUpdateQuestionBranchDtoForm> {\r\n\treturn fb.group<IUpdateQuestionBranchDtoForm>({\r\n\t\t/** The answer id */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null, [Validators.required]),\r\n\t\t/** List of question ids to associate with an answer */\r\n\t\tQuestions: fb.array<FormGroup<IAnswerQuestionDtoForm>>(dto?.Questions?.map(x => GetAnswerQuestionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateQuestionLessonTimeDto*/\r\nexport interface IUpdateQuestionLessonTimeDtoForm {\r\n\t/** The question to update */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The Lesson Ids of all lessons associated with the question */\r\n\t\tLessons: FormArray<FormGroup<IQuestionLessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateQuestionLessonTimeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateQuestionLessonTimeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateQuestionLessonTimeDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateQuestionLessonTimeDto | null) : FormGroup<IUpdateQuestionLessonTimeDtoForm> {\r\n\treturn fb.group<IUpdateQuestionLessonTimeDtoForm>({\r\n\t\t/** The question to update */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The Lesson Ids of all lessons associated with the question */\r\n\t\tLessons: fb.array<FormGroup<IQuestionLessonDtoForm>>(dto?.Lessons?.map(x => GetQuestionLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateQuestionLessonsDto*/\r\nexport interface IUpdateQuestionLessonsDtoForm {\r\n\t/** The question to update */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The Lesson Ids of all lessons associated with the question */\r\n\t\tLessonIds: FormArray<FormControl<number | null>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateQuestionLessonsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateQuestionLessonsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateQuestionLessonsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateQuestionLessonsDto | null) : FormGroup<IUpdateQuestionLessonsDtoForm> {\r\n\treturn fb.group<IUpdateQuestionLessonsDtoForm>({\r\n\t\t/** The question to update */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The Lesson Ids of all lessons associated with the question */\r\n\t\tLessonIds: fb.array<FormControl<number | null>>([])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateQuestionWorkflowAssigneesDto*/\r\nexport interface IUpdateQuestionWorkflowAssigneesDtoForm {\r\n\t/** The question to update */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The assignees to the Question (all of them) */\r\n\t\tAssignees: FormArray<FormGroup<IQuestionWorkflowAssigneesDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateQuestionWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateQuestionWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateQuestionWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateQuestionWorkflowAssigneesDto | null) : FormGroup<IUpdateQuestionWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IUpdateQuestionWorkflowAssigneesDtoForm>({\r\n\t\t/** The question to update */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The assignees to the Question (all of them) */\r\n\t\tAssignees: fb.array<FormGroup<IQuestionWorkflowAssigneesDtoForm>>(dto?.Assignees?.map(x => GetQuestionWorkflowAssigneesDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateSupportAnswerQuestions*/\r\nexport interface IUpdateSupportAnswerQuestionsForm {\r\n\t/** Support Answer */\r\n\tSupportAnswerId: FormControl<number | null>;\r\n\t/** Questions */\r\n\t\tQuestions: FormArray<FormGroup<ISupportQuestionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateSupportAnswerQuestions\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateSupportAnswerQuestions from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateSupportAnswerQuestionsForm(fb: FormBuilder, dto?: Interfaces.UpdateSupportAnswerQuestions | null) : FormGroup<IUpdateSupportAnswerQuestionsForm> {\r\n\treturn fb.group<IUpdateSupportAnswerQuestionsForm>({\r\n\t\t/** Support Answer */\r\n\t\tSupportAnswerId: new FormControl<number | null>(dto?.SupportAnswerId ?? null, [Validators.required]),\r\n\t\t/** Questions */\r\n\t\tQuestions: fb.array<FormGroup<ISupportQuestionDtoForm>>(dto?.Questions?.map(x => GetSupportQuestionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateSyndicationProviderImplementationsDto*/\r\nexport interface IUpdateSyndicationProviderImplementationsDtoForm {\r\n\t/** The provider to update */\r\n\tProviderId: FormControl<number | null>;\r\n\t/** All implementations for the provider */\r\n\t\tImplementations: FormArray<FormGroup<ISyndicationProviderImplementationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateSyndicationProviderImplementationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateSyndicationProviderImplementationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateSyndicationProviderImplementationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateSyndicationProviderImplementationsDto | null) : FormGroup<IUpdateSyndicationProviderImplementationsDtoForm> {\r\n\treturn fb.group<IUpdateSyndicationProviderImplementationsDtoForm>({\r\n\t\t/** The provider to update */\r\n\t\tProviderId: new FormControl<number | null>(dto?.ProviderId ?? null, [Validators.required]),\r\n\t\t/** All implementations for the provider */\r\n\t\tImplementations: fb.array<FormGroup<ISyndicationProviderImplementationDtoForm>>(dto?.Implementations?.map(x => GetSyndicationProviderImplementationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateSystemSettingsDto*/\r\nexport interface IUpdateSystemSettingsDtoForm {\r\n\t/** The list of System Settings */\r\n\t\tSettings: FormArray<FormGroup<ISystemSettingDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateSystemSettingsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateSystemSettingsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateSystemSettingsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateSystemSettingsDto | null) : FormGroup<IUpdateSystemSettingsDtoForm> {\r\n\treturn fb.group<IUpdateSystemSettingsDtoForm>({\r\n\t\t/** The list of System Settings */\r\n\t\tSettings: fb.array<FormGroup<ISystemSettingDtoForm>>(dto?.Settings?.map(x => GetSystemSettingDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateTopicStructureDto*/\r\nexport interface IUpdateTopicStructureDtoForm {\r\n\t/** Topic Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** structure */\r\n\t\tStructure: FormArray<FormGroup<ICourseStructureForEditingDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateTopicStructureDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateTopicStructureDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateTopicStructureDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateTopicStructureDto | null) : FormGroup<IUpdateTopicStructureDtoForm> {\r\n\treturn fb.group<IUpdateTopicStructureDtoForm>({\r\n\t\t/** Topic Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** structure */\r\n\t\tStructure: fb.array<FormGroup<ICourseStructureForEditingDtoForm>>(dto?.Structure?.map(x => GetCourseStructureForEditingDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateTopicSyndicationProvidersDto*/\r\nexport interface IUpdateTopicSyndicationProvidersDtoForm {\r\n\t/** Topic Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Remove syndications on Lessons and topics under the Topic or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<ITopicSyndicationProviderDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateTopicSyndicationProvidersDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateTopicSyndicationProvidersDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateTopicSyndicationProvidersDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateTopicSyndicationProvidersDto | null) : FormGroup<IUpdateTopicSyndicationProvidersDtoForm> {\r\n\treturn fb.group<IUpdateTopicSyndicationProvidersDtoForm>({\r\n\t\t/** Topic Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on Lessons and topics under the Topic or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<ITopicSyndicationProviderDtoForm>>(dto?.Syndications?.map(x => GetTopicSyndicationProviderDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateTopicSyndicationsDto*/\r\nexport interface IUpdateTopicSyndicationsDtoForm {\r\n\t/** Topic Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Remove syndications on Lessons under the topic or not */\r\n\tRemoveSubSyndications: FormControl<boolean | null>;\r\n\t/** Syndications */\r\n\t\tSyndications: FormArray<FormGroup<ITopicSyndicationDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateTopicSyndicationsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateTopicSyndicationsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateTopicSyndicationsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateTopicSyndicationsDto | null) : FormGroup<IUpdateTopicSyndicationsDtoForm> {\r\n\treturn fb.group<IUpdateTopicSyndicationsDtoForm>({\r\n\t\t/** Topic Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Remove syndications on Lessons under the topic or not */\r\n\t\tRemoveSubSyndications: new FormControl<boolean | null>(dto?.RemoveSubSyndications ?? null, [Validators.required]),\r\n\t\t/** Syndications */\r\n\t\tSyndications: fb.array<FormGroup<ITopicSyndicationDtoForm>>(dto?.Syndications?.map(x => GetTopicSyndicationDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateTopicWorkflowAssigneesDto*/\r\nexport interface IUpdateTopicWorkflowAssigneesDtoForm {\r\n\t/** Topic Id */\r\n\tTopicId: FormControl<number | null>;\r\n\t/** Assignees */\r\n\t\tAssignees: FormArray<FormGroup<ITopicWorkflowAssigneesDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateTopicWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateTopicWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateTopicWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateTopicWorkflowAssigneesDto | null) : FormGroup<IUpdateTopicWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IUpdateTopicWorkflowAssigneesDtoForm>({\r\n\t\t/** Topic Id */\r\n\t\tTopicId: new FormControl<number | null>(dto?.TopicId ?? null, [Validators.required]),\r\n\t\t/** Assignees */\r\n\t\tAssignees: fb.array<FormGroup<ITopicWorkflowAssigneesDtoForm>>(dto?.Assignees?.map(x => GetTopicWorkflowAssigneesDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateTranslationWorkflowAssigneesDto*/\r\nexport interface IUpdateTranslationWorkflowAssigneesDtoForm {\r\n\t/** The assessment to update */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tParentType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** Language Code */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** The assignees to the Assessment (all of them) */\r\n\t\tAssignees: FormArray<FormGroup<ITranslationWorkflowAssigneeDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateTranslationWorkflowAssigneesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateTranslationWorkflowAssigneesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateTranslationWorkflowAssigneesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateTranslationWorkflowAssigneesDto | null) : FormGroup<IUpdateTranslationWorkflowAssigneesDtoForm> {\r\n\treturn fb.group<IUpdateTranslationWorkflowAssigneesDtoForm>({\r\n\t\t/** The assessment to update */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tParentType: new FormControl<Enums.ContentItemTypes | null>(dto?.ParentType ?? null, [Validators.required]),\r\n\t\t/** Language Code */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(5), Validators.required]),\r\n\t\t/** The assignees to the Assessment (all of them) */\r\n\t\tAssignees: fb.array<FormGroup<ITranslationWorkflowAssigneeDtoForm>>(dto?.Assignees?.map(x => GetTranslationWorkflowAssigneeDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateUserAddressesDto*/\r\nexport interface IUpdateUserAddressesDtoForm {\r\n\t/** The User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** All Addresses for the user */\r\n\t\tAddresses: FormArray<FormGroup<IUserAddressDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateUserAddressesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateUserAddressesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateUserAddressesDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateUserAddressesDto | null) : FormGroup<IUpdateUserAddressesDtoForm> {\r\n\treturn fb.group<IUpdateUserAddressesDtoForm>({\r\n\t\t/** The User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** All Addresses for the user */\r\n\t\tAddresses: fb.array<FormGroup<IUserAddressDtoForm>>(dto?.Addresses?.map(x => GetUserAddressDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateUserJobsDto*/\r\nexport interface IUpdateUserJobsDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Optional Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Jobs */\r\n\t\tJobs: FormArray<FormGroup<IUserJobDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateUserJobsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateUserJobsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateUserJobsDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateUserJobsDto | null) : FormGroup<IUpdateUserJobsDtoForm> {\r\n\treturn fb.group<IUpdateUserJobsDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Optional Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Jobs */\r\n\t\tJobs: fb.array<FormGroup<IUserJobDtoForm>>(dto?.Jobs?.map(x => GetUserJobDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateUserSubscriptionDto*/\r\nexport interface IUpdateUserSubscriptionDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** List of Subscriptions */\r\n\t\tSubscriptions: FormArray<FormGroup<IUserSubscriptionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateUserSubscriptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateUserSubscriptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateUserSubscriptionDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateUserSubscriptionDto | null) : FormGroup<IUpdateUserSubscriptionDtoForm> {\r\n\treturn fb.group<IUpdateUserSubscriptionDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** List of Subscriptions */\r\n\t\tSubscriptions: fb.array<FormGroup<IUserSubscriptionDtoForm>>(dto?.Subscriptions?.map(x => GetUserSubscriptionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateWorkflowStepDto*/\r\nexport interface IUpdateWorkflowStepDtoForm {\r\n\t/** The related Item */\r\n\tItemId: FormControl<number | null>;\r\n\t/** The step to update */\r\n\tWorkflowStepId: FormControl<number | null>;\r\n\t/** Any notes on the change */\r\n\tNotes: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateWorkflowStepDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateWorkflowStepDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateWorkflowStepDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateWorkflowStepDto | null) : FormGroup<IUpdateWorkflowStepDtoForm> {\r\n\treturn fb.group<IUpdateWorkflowStepDtoForm>({\r\n\t\t/** The related Item */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** The step to update */\r\n\t\tWorkflowStepId: new FormControl<number | null>(dto?.WorkflowStepId ?? null),\r\n\t\t/** Any notes on the change */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UpdateWorkflowTaskDto*/\r\nexport interface IUpdateWorkflowTaskDtoForm {\r\n\t/** Parent Id of the workflow target */\r\n\tParentId: FormControl<number | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UpdateWorkflowTaskDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UpdateWorkflowTaskDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUpdateWorkflowTaskDtoForm(fb: FormBuilder, dto?: Interfaces.UpdateWorkflowTaskDto | null) : FormGroup<IUpdateWorkflowTaskDtoForm> {\r\n\treturn fb.group<IUpdateWorkflowTaskDtoForm>({\r\n\t\t/** Parent Id of the workflow target */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null, [Validators.required]),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UploadDomainStyleSheetDto*/\r\nexport interface IUploadDomainStyleSheetDtoForm {\r\n\t/** The domain Id */\r\n\tDomainId: FormControl<number | null>;\r\n\t/** The Style sheet in CSS format */\r\n\tStyleSheet: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UploadDomainStyleSheetDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UploadDomainStyleSheetDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUploadDomainStyleSheetDtoForm(fb: FormBuilder, dto?: Interfaces.UploadDomainStyleSheetDto | null) : FormGroup<IUploadDomainStyleSheetDtoForm> {\r\n\treturn fb.group<IUploadDomainStyleSheetDtoForm>({\r\n\t\t/** The domain Id */\r\n\t\tDomainId: new FormControl<number | null>(dto?.DomainId ?? null, [Validators.required]),\r\n\t\t/** The Style sheet in CSS format */\r\n\t\tStyleSheet: new FormControl<string | null>(dto?.StyleSheet ?? null, [Validators.minLength(1), Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAcceptedTermsDto*/\r\nexport interface IUserAcceptedTermsDtoForm {\r\n\t/** User has accepted terms */\r\n\tAcceptedTerms: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAcceptedTermsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAcceptedTermsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAcceptedTermsDtoForm(fb: FormBuilder, dto?: Interfaces.UserAcceptedTermsDto | null) : FormGroup<IUserAcceptedTermsDtoForm> {\r\n\treturn fb.group<IUserAcceptedTermsDtoForm>({\r\n\t\t/** User has accepted terms */\r\n\t\tAcceptedTerms: new FormControl<boolean | null>(dto?.AcceptedTerms ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserActivityDetailDto*/\r\nexport interface IUserActivityDetailDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUserName: FormControl<string | null>;\r\n\t/** Full Lesson */\r\n\tFullName: FormControl<string | null>;\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** User Active? */\r\n\tIsActive: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserActivityDetailDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserActivityDetailDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserActivityDetailDtoForm(fb: FormBuilder, dto?: Interfaces.UserActivityDetailDto | null) : FormGroup<IUserActivityDetailDtoForm> {\r\n\treturn fb.group<IUserActivityDetailDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Full Lesson */\r\n\t\tFullName: new FormControl<string | null>(dto?.FullName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** User Active? */\r\n\t\tIsActive: new FormControl<boolean | null>(dto?.IsActive ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAddSubscriptionRequestDto*/\r\nexport interface IUserAddSubscriptionRequestDtoForm {\r\n\t/** The User which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirmation Password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Provider */\r\n\tProvider: FormControl<string | null>;\r\n\t/** Unique Provider Key that links the provider to the user. */\r\n\tProviderKey: FormControl<string | null>;\r\n\t/** Billing Street Address */\r\n\tBillingStreetAddress: FormControl<string | null>;\r\n\t/** Billing Street Address 2 */\r\n\tBillingStreetAddress2: FormControl<string | null>;\r\n\t/** Billing TownCity */\r\n\tBillingTownCity: FormControl<string | null>;\r\n\t/** Billing Postal Code */\r\n\tBillingPostalCode: FormControl<string | null>;\r\n\t/** Billing State */\r\n\tBillingState: FormControl<string | null>;\r\n\t/** Billing Country */\r\n\tBillingCountry: FormControl<string | null>;\r\n\t/** Shipping Street Address */\r\n\tShippingStreetAddress: FormControl<string | null>;\r\n\t/** Shipping Street Address 2 */\r\n\tShippingStreetAddress2: FormControl<string | null>;\r\n\t/** Shipping TownCity */\r\n\tShippingTownCity: FormControl<string | null>;\r\n\t/** Shipping Postal Code */\r\n\tShippingPostalCode: FormControl<string | null>;\r\n\t/** Shipping State */\r\n\tShippingState: FormControl<string | null>;\r\n\t/** Shipping Country */\r\n\tShippingCountry: FormControl<string | null>;\r\n\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\tHowDidYouHearAboutUs: FormControl<Enums.HowDidYouHearAboutUs | null>;\r\n\t/** Additional information about how the user heard about us */\r\n\tHowDidYouHearAboutUsOther: FormControl<string | null>;\r\n\t/** The credit card details for a payment by credit card */\r\n\tCardDetails: FormGroup<IMakePaymentCardDetailsDtoForm>;\r\n\t/** Account details for a payment made by bank draft */\r\n\tAccountDetails: FormGroup<IMakePaymentAccountDetailsDtoForm>;\r\n\t/**  */\r\n\tPaymentMethodId: FormControl<number | null>;\r\n\t/** The SKU to use for the trial */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Reseller Id. Used for setting associated organization */\r\n\tResellerId: FormControl<number | null>;\r\n\t/** UA Membership Id */\r\n\tMembershipId: FormControl<string | null>;\r\n\t/** UA Local # */\r\n\tLocalNumber: FormControl<string | null>;\r\n\t/** UA Local Lesson */\r\n\tLocalName: FormControl<string | null>;\r\n\t/** Is Local Instructor */\r\n\tIsLocalInstructor: FormControl<boolean | null>;\r\n\t/** The type of union (i.e. UA or ITI) */\r\n\tUnionType: FormControl<string | null>;\r\n\t/** Is purchasing cadlearning content */\r\n\tCADLearningContent: FormControl<boolean | null>;\r\n\t/** Is purchasing Bluebeam content */\r\n\tBluebeamContent: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAddSubscriptionRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAddSubscriptionRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAddSubscriptionRequestDtoForm(fb: FormBuilder, dto?: Interfaces.UserAddSubscriptionRequestDto | null) : FormGroup<IUserAddSubscriptionRequestDtoForm> {\r\n\treturn fb.group<IUserAddSubscriptionRequestDtoForm>({\r\n\t\t/** The User which to add the subscription. If this is null then the other fields for the user must be filled in. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [CADValidators.IsValidPassword]),\r\n\t\t/** Confirmation Password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Provider */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** Unique Provider Key that links the provider to the user. */\r\n\t\tProviderKey: new FormControl<string | null>(dto?.ProviderKey ?? null),\r\n\t\t/** Billing Street Address */\r\n\t\tBillingStreetAddress: new FormControl<string | null>(dto?.BillingStreetAddress ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Billing Street Address 2 */\r\n\t\tBillingStreetAddress2: new FormControl<string | null>(dto?.BillingStreetAddress2 ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Billing TownCity */\r\n\t\tBillingTownCity: new FormControl<string | null>(dto?.BillingTownCity ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Billing Postal Code */\r\n\t\tBillingPostalCode: new FormControl<string | null>(dto?.BillingPostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Billing State */\r\n\t\tBillingState: new FormControl<string | null>(dto?.BillingState ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Billing Country */\r\n\t\tBillingCountry: new FormControl<string | null>(dto?.BillingCountry ?? null, [Validators.minLength(0), Validators.maxLength(2)]),\r\n\t\t/** Shipping Street Address */\r\n\t\tShippingStreetAddress: new FormControl<string | null>(dto?.ShippingStreetAddress ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Shipping Street Address 2 */\r\n\t\tShippingStreetAddress2: new FormControl<string | null>(dto?.ShippingStreetAddress2 ?? null, [Validators.minLength(0), Validators.maxLength(100)]),\r\n\t\t/** Shipping TownCity */\r\n\t\tShippingTownCity: new FormControl<string | null>(dto?.ShippingTownCity ?? null, [Validators.minLength(0), Validators.maxLength(50)]),\r\n\t\t/** Shipping Postal Code */\r\n\t\tShippingPostalCode: new FormControl<string | null>(dto?.ShippingPostalCode ?? null, [Validators.minLength(0), Validators.maxLength(20)]),\r\n\t\t/** Shipping State */\r\n\t\tShippingState: new FormControl<string | null>(dto?.ShippingState ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Shipping Country */\r\n\t\tShippingCountry: new FormControl<string | null>(dto?.ShippingCountry ?? null, [Validators.minLength(0), Validators.maxLength(2)]),\r\n\t\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\t\tHowDidYouHearAboutUs: new FormControl<Enums.HowDidYouHearAboutUs | null>(dto?.HowDidYouHearAboutUs ?? null, [Validators.required]),\r\n\t\t/** Additional information about how the user heard about us */\r\n\t\tHowDidYouHearAboutUsOther: new FormControl<string | null>(dto?.HowDidYouHearAboutUsOther ?? null),\r\n\t\t/** The credit card details for a payment by credit card */\r\n\t\tCardDetails: GetMakePaymentCardDetailsDtoForm(fb, dto?.CardDetails),\r\n\t\t/** Account details for a payment made by bank draft */\r\n\t\tAccountDetails: GetMakePaymentAccountDetailsDtoForm(fb, dto?.AccountDetails),\r\n\t\t/**  */\r\n\t\tPaymentMethodId: new FormControl<number | null>(dto?.PaymentMethodId ?? null),\r\n\t\t/** The SKU to use for the trial */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Reseller Id. Used for setting associated organization */\r\n\t\tResellerId: new FormControl<number | null>(dto?.ResellerId ?? null),\r\n\t\t/** UA Membership Id */\r\n\t\tMembershipId: new FormControl<string | null>(dto?.MembershipId ?? null),\r\n\t\t/** UA Local # */\r\n\t\tLocalNumber: new FormControl<string | null>(dto?.LocalNumber ?? null),\r\n\t\t/** UA Local Lesson */\r\n\t\tLocalName: new FormControl<string | null>(dto?.LocalName ?? null),\r\n\t\t/** Is Local Instructor */\r\n\t\tIsLocalInstructor: new FormControl<boolean | null>(dto?.IsLocalInstructor ?? null, [Validators.required]),\r\n\t\t/** The type of union (i.e. UA or ITI) */\r\n\t\tUnionType: new FormControl<string | null>(dto?.UnionType ?? null),\r\n\t\t/** Is purchasing cadlearning content */\r\n\t\tCADLearningContent: new FormControl<boolean | null>(dto?.CADLearningContent ?? null, [Validators.required]),\r\n\t\t/** Is purchasing Bluebeam content */\r\n\t\tBluebeamContent: new FormControl<boolean | null>(dto?.BluebeamContent ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAddSubscriptionResponseDto*/\r\nexport interface IUserAddSubscriptionResponseDtoForm {\r\n\t/** Error Message */\r\n\tErrorMessage: FormControl<string | null>;\r\n\t/** User Subscription Creation Result Codes */\r\n\tResult: FormControl<Enums.UserSubscriptionCreationResultCodes | null>;\r\n\t/** The main Dto that describes a user */\r\n\tUser: FormGroup<IUserDtoForm>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Invoice Id */\r\n\tInvoiceId: FormControl<string | null>;\r\n\t/** Organization portal url */\r\n\tPortalUrl: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAddSubscriptionResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAddSubscriptionResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAddSubscriptionResponseDtoForm(fb: FormBuilder, dto?: Interfaces.UserAddSubscriptionResponseDto | null) : FormGroup<IUserAddSubscriptionResponseDtoForm> {\r\n\treturn fb.group<IUserAddSubscriptionResponseDtoForm>({\r\n\t\t/** Error Message */\r\n\t\tErrorMessage: new FormControl<string | null>(dto?.ErrorMessage ?? null),\r\n\t\t/** User Subscription Creation Result Codes */\r\n\t\tResult: new FormControl<Enums.UserSubscriptionCreationResultCodes | null>(dto?.Result ?? null, [Validators.required]),\r\n\t\t/** The main Dto that describes a user */\r\n\t\tUser: GetUserDtoForm(fb, dto?.User),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Invoice Id */\r\n\t\tInvoiceId: new FormControl<string | null>(dto?.InvoiceId ?? null),\r\n\t\t/** Organization portal url */\r\n\t\tPortalUrl: new FormControl<string | null>(dto?.PortalUrl ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAddTokenSubscriptionRequestDto*/\r\nexport interface IUserAddTokenSubscriptionRequestDtoForm {\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirmation Password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** Provider */\r\n\tProvider: FormControl<string | null>;\r\n\t/** Unique Provider Key that links the provider to the user. */\r\n\tProviderKey: FormControl<string | null>;\r\n\t/** External Access Token */\r\n\tExternalAccessToken: FormControl<string | null>;\r\n\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\tHowDidYouHearAboutUs: FormControl<Enums.HowDidYouHearAboutUs | null>;\r\n\t/** Additional information about how the user heard about us */\r\n\tHowDidYouHearAboutUsOther: FormControl<string | null>;\r\n\t/** Reseller Id. Used for setting associated organization */\r\n\tResellerId: FormControl<number | null>;\r\n\t/** Token to redeem */\r\n\tTokenId: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAddTokenSubscriptionRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAddTokenSubscriptionRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAddTokenSubscriptionRequestDtoForm(fb: FormBuilder, dto?: Interfaces.UserAddTokenSubscriptionRequestDto | null) : FormGroup<IUserAddTokenSubscriptionRequestDtoForm> {\r\n\treturn fb.group<IUserAddTokenSubscriptionRequestDtoForm>({\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [CADValidators.IsValidPassword]),\r\n\t\t/** Confirmation Password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null),\r\n\t\t/** Provider */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** Unique Provider Key that links the provider to the user. */\r\n\t\tProviderKey: new FormControl<string | null>(dto?.ProviderKey ?? null),\r\n\t\t/** External Access Token */\r\n\t\tExternalAccessToken: new FormControl<string | null>(dto?.ExternalAccessToken ?? null),\r\n\t\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\t\tHowDidYouHearAboutUs: new FormControl<Enums.HowDidYouHearAboutUs | null>(dto?.HowDidYouHearAboutUs ?? null, [Validators.required]),\r\n\t\t/** Additional information about how the user heard about us */\r\n\t\tHowDidYouHearAboutUsOther: new FormControl<string | null>(dto?.HowDidYouHearAboutUsOther ?? null),\r\n\t\t/** Reseller Id. Used for setting associated organization */\r\n\t\tResellerId: new FormControl<number | null>(dto?.ResellerId ?? null),\r\n\t\t/** Token to redeem */\r\n\t\tTokenId: new FormControl<string | null>(dto?.TokenId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAddTrialRequestDto*/\r\nexport interface IUserAddTrialRequestDtoForm {\r\n\t/** The User to add the trial to. If this is null then the other fields for the user must be filled in. */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Email Address */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n\t/** Confirmation Password */\r\n\tConfirmPassword: FormControl<string | null>;\r\n\t/** The provider used to login */\r\n\tProvider: FormControl<string | null>;\r\n\t/** Provider Key that links to the account */\r\n\tProviderKey: FormControl<string | null>;\r\n\t/** First Lesson */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The SKU to use for the trial */\r\n\tSKU: FormControl<string | null>;\r\n\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\tHowDidYouHearAboutUs: FormControl<Enums.HowDidYouHearAboutUs | null>;\r\n\t/** Additional information about how the user heard about us */\r\n\tHowDidYouHearAboutUsOther: FormControl<string | null>;\r\n\t/** Partner id */\r\n\tResellerId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAddTrialRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAddTrialRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAddTrialRequestDtoForm(fb: FormBuilder, dto?: Interfaces.UserAddTrialRequestDto | null) : FormGroup<IUserAddTrialRequestDtoForm> {\r\n\treturn fb.group<IUserAddTrialRequestDtoForm>({\r\n\t\t/** The User to add the trial to. If this is null then the other fields for the user must be filled in. */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Email Address */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(1), Validators.email, Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [CADValidators.IsValidPassword]),\r\n\t\t/** Confirmation Password */\r\n\t\tConfirmPassword: new FormControl<string | null>(dto?.ConfirmPassword ?? null),\r\n\t\t/** The provider used to login */\r\n\t\tProvider: new FormControl<string | null>(dto?.Provider ?? null),\r\n\t\t/** Provider Key that links to the account */\r\n\t\tProviderKey: new FormControl<string | null>(dto?.ProviderKey ?? null),\r\n\t\t/** First Lesson */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The SKU to use for the trial */\r\n\t\tSKU: new FormControl<string | null>(dto?.SKU ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Marketing Campaign Sources (How did you hear about us?) */\r\n\t\tHowDidYouHearAboutUs: new FormControl<Enums.HowDidYouHearAboutUs | null>(dto?.HowDidYouHearAboutUs ?? null, [Validators.required]),\r\n\t\t/** Additional information about how the user heard about us */\r\n\t\tHowDidYouHearAboutUsOther: new FormControl<string | null>(dto?.HowDidYouHearAboutUsOther ?? null),\r\n\t\t/** Partner id */\r\n\t\tResellerId: new FormControl<number | null>(dto?.ResellerId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAddTrialResponseDto*/\r\nexport interface IUserAddTrialResponseDtoForm {\r\n\t/** Error Message */\r\n\tErrorMessage: FormControl<string | null>;\r\n\t/** User Trial Creation Result Codes */\r\n\tResult: FormControl<Enums.UserTrialCreationResultCodes | null>;\r\n\t/** The main Dto that describes a user */\r\n\tUser: FormGroup<IUserDtoForm>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAddTrialResponseDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAddTrialResponseDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAddTrialResponseDtoForm(fb: FormBuilder, dto?: Interfaces.UserAddTrialResponseDto | null) : FormGroup<IUserAddTrialResponseDtoForm> {\r\n\treturn fb.group<IUserAddTrialResponseDtoForm>({\r\n\t\t/** Error Message */\r\n\t\tErrorMessage: new FormControl<string | null>(dto?.ErrorMessage ?? null),\r\n\t\t/** User Trial Creation Result Codes */\r\n\t\tResult: new FormControl<Enums.UserTrialCreationResultCodes | null>(dto?.Result ?? null, [Validators.required]),\r\n\t\t/** The main Dto that describes a user */\r\n\t\tUser: GetUserDtoForm(fb, dto?.User),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAddressDto*/\r\nexport interface IUserAddressDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** Is the address the default for the user */\r\n\tDefault: FormControl<boolean | null>;\r\n\t/** Is the address the billing address for the user */\r\n\tBilling: FormControl<boolean | null>;\r\n\t/** Is the address the shipping address for the user */\r\n\tShipping: FormControl<boolean | null>;\r\n\t/** Street 1 */\r\n\tStreet1: FormControl<string | null>;\r\n\t/** Street 2 */\r\n\tStreet2: FormControl<string | null>;\r\n\t/** City */\r\n\tCity: FormControl<string | null>;\r\n\t/** State */\r\n\tState: FormControl<string | null>;\r\n\t/** Postal/Zip Code */\r\n\tPostalCode: FormControl<string | null>;\r\n\t/** Country */\r\n\tCountry: FormControl<string | null>;\r\n\t/** The User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The name of the user */\r\n\tUser: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAddressDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAddressDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAddressDtoForm(fb: FormBuilder, dto?: Interfaces.UserAddressDto | null) : FormGroup<IUserAddressDtoForm> {\r\n\treturn fb.group<IUserAddressDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Is the address the default for the user */\r\n\t\tDefault: new FormControl<boolean | null>(dto?.Default ?? null, [Validators.required]),\r\n\t\t/** Is the address the billing address for the user */\r\n\t\tBilling: new FormControl<boolean | null>(dto?.Billing ?? null, [Validators.required]),\r\n\t\t/** Is the address the shipping address for the user */\r\n\t\tShipping: new FormControl<boolean | null>(dto?.Shipping ?? null, [Validators.required]),\r\n\t\t/** Street 1 */\r\n\t\tStreet1: new FormControl<string | null>(dto?.Street1 ?? null, [Validators.minLength(0), Validators.maxLength(150), Validators.required]),\r\n\t\t/** Street 2 */\r\n\t\tStreet2: new FormControl<string | null>(dto?.Street2 ?? null, [Validators.minLength(0), Validators.maxLength(150)]),\r\n\t\t/** City */\r\n\t\tCity: new FormControl<string | null>(dto?.City ?? null, [Validators.minLength(0), Validators.maxLength(100), Validators.required]),\r\n\t\t/** State */\r\n\t\tState: new FormControl<string | null>(dto?.State ?? null, [Validators.minLength(0), Validators.maxLength(3)]),\r\n\t\t/** Postal/Zip Code */\r\n\t\tPostalCode: new FormControl<string | null>(dto?.PostalCode ?? null, [Validators.minLength(0), Validators.maxLength(15)]),\r\n\t\t/** Country */\r\n\t\tCountry: new FormControl<string | null>(dto?.Country ?? null, [Validators.minLength(0), Validators.maxLength(2), Validators.required]),\r\n\t\t/** The User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The name of the user */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAssessmentAnswerDto*/\r\nexport interface IUserAssessmentAnswerDtoForm {\r\n\t/** The assessment you're answering */\r\n\tUserAssessmentId: FormControl<number | null>;\r\n\t/** The question you're answering. */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The answer */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Duration */\r\n\tDuration: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAssessmentAnswerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAssessmentAnswerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAssessmentAnswerDtoForm(fb: FormBuilder, dto?: Interfaces.UserAssessmentAnswerDto | null) : FormGroup<IUserAssessmentAnswerDtoForm> {\r\n\treturn fb.group<IUserAssessmentAnswerDtoForm>({\r\n\t\t/** The assessment you're answering */\r\n\t\tUserAssessmentId: new FormControl<number | null>(dto?.UserAssessmentId ?? null, [Validators.required]),\r\n\t\t/** The question you're answering. */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The answer */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null),\r\n\t\t/** Duration */\r\n\t\tDuration: new FormControl<number | null>(dto?.Duration ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAssessmentDto*/\r\nexport interface IUserAssessmentDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The parent assessment id */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The questions for the assessment. */\r\n\t\tQuestions: FormArray<FormGroup<IUserAssessmentQuestionDtoForm>>;\r\n\t/** The Lesson of the Assessment */\r\n\tName: FormControl<string | null>;\r\n\t/** The total duration the user took to complete the assessment */\r\n\tTotalDuration: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAssessmentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAssessmentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAssessmentDtoForm(fb: FormBuilder, dto?: Interfaces.UserAssessmentDto | null) : FormGroup<IUserAssessmentDtoForm> {\r\n\treturn fb.group<IUserAssessmentDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The parent assessment id */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null),\r\n\t\t/** The questions for the assessment. */\r\n\t\tQuestions: fb.array<FormGroup<IUserAssessmentQuestionDtoForm>>(dto?.Questions?.map(x => GetUserAssessmentQuestionDtoForm(fb, x)) ?? []),\r\n\t\t/** The Lesson of the Assessment */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The total duration the user took to complete the assessment */\r\n\t\tTotalDuration: new FormControl<number | null>(dto?.TotalDuration ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAssessmentQuestionDto*/\r\nexport interface IUserAssessmentQuestionDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The text of the question */\r\n\tText: FormControl<string | null>;\r\n\t/** The selected answer */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** Parent Assessment Id */\r\n\tUserAssessmentId: FormControl<number | null>;\r\n\t/** An Enumeration of different types of assessments */\r\n\tAssessmentType: FormControl<Enums.AssessmentTypes | null>;\r\n\t/** The Answers to the question */\r\n\t\tAnswers: FormArray<FormGroup<IAnswerDisplayDtoForm>>;\r\n\t/** The resources associated with the question */\r\n\t\tResources: FormArray<FormGroup<IResourceLocatorDtoForm>>;\r\n\t/** The duration the user took to answer the question */\r\n\tDuration: FormControl<number | null>;\r\n\t/** The order of the question */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAssessmentQuestionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAssessmentQuestionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAssessmentQuestionDtoForm(fb: FormBuilder, dto?: Interfaces.UserAssessmentQuestionDto | null) : FormGroup<IUserAssessmentQuestionDtoForm> {\r\n\treturn fb.group<IUserAssessmentQuestionDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The text of the question */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null),\r\n\t\t/** The selected answer */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null),\r\n\t\t/** Parent Assessment Id */\r\n\t\tUserAssessmentId: new FormControl<number | null>(dto?.UserAssessmentId ?? null, [Validators.required]),\r\n\t\t/** An Enumeration of different types of assessments */\r\n\t\tAssessmentType: new FormControl<Enums.AssessmentTypes | null>(dto?.AssessmentType ?? null),\r\n\t\t/** The Answers to the question */\r\n\t\tAnswers: fb.array<FormGroup<IAnswerDisplayDtoForm>>(dto?.Answers?.map(x => GetAnswerDisplayDtoForm(fb, x)) ?? []),\r\n\t\t/** The resources associated with the question */\r\n\t\tResources: fb.array<FormGroup<IResourceLocatorDtoForm>>(dto?.Resources?.map(x => GetResourceLocatorDtoForm(fb, x)) ?? []),\r\n\t\t/** The duration the user took to answer the question */\r\n\t\tDuration: new FormControl<number | null>(dto?.Duration ?? null),\r\n\t\t/** The order of the question */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserAssessmentTranscriptDto*/\r\nexport interface IUserAssessmentTranscriptDtoForm {\r\n\t/** The assessment id taken */\r\n\tAssessmentId: FormControl<number | null>;\r\n\t/** The name of the assessment */\r\n\tAssessment: FormControl<string | null>;\r\n\t/** What the assessment belongs to */\r\n\tParentId: FormControl<number | null>;\r\n\t/** The name of the parent of the assessment */\r\n\tParent: FormControl<string | null>;\r\n\t/** The Type of the parent that kicked off the assessment */\r\n\tParentType: FormControl<Enums.AssessmentParentTypes | null>;\r\n\t/** The user's score */\r\n\tScore: FormControl<number | null>;\r\n\t/** Total Possible */\r\n\tOutOf: FormControl<number | null>;\r\n\t/** Is the assessment complete */\r\n\tComplete: FormControl<boolean | null>;\r\n\t/** Date that the assessment was completed */\r\n\tCompletedOn: FormControl<Date | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserAssessmentTranscriptDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserAssessmentTranscriptDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserAssessmentTranscriptDtoForm(fb: FormBuilder, dto?: Interfaces.UserAssessmentTranscriptDto | null) : FormGroup<IUserAssessmentTranscriptDtoForm> {\r\n\treturn fb.group<IUserAssessmentTranscriptDtoForm>({\r\n\t\t/** The assessment id taken */\r\n\t\tAssessmentId: new FormControl<number | null>(dto?.AssessmentId ?? null, [Validators.required]),\r\n\t\t/** The name of the assessment */\r\n\t\tAssessment: new FormControl<string | null>(dto?.Assessment ?? null),\r\n\t\t/** What the assessment belongs to */\r\n\t\tParentId: new FormControl<number | null>(dto?.ParentId ?? null),\r\n\t\t/** The name of the parent of the assessment */\r\n\t\tParent: new FormControl<string | null>(dto?.Parent ?? null),\r\n\t\t/** The Type of the parent that kicked off the assessment */\r\n\t\tParentType: new FormControl<Enums.AssessmentParentTypes | null>(dto?.ParentType ?? null),\r\n\t\t/** The user's score */\r\n\t\tScore: new FormControl<number | null>(dto?.Score ?? null),\r\n\t\t/** Total Possible */\r\n\t\tOutOf: new FormControl<number | null>(dto?.OutOf ?? null, [Validators.required]),\r\n\t\t/** Is the assessment complete */\r\n\t\tComplete: new FormControl<boolean | null>(dto?.Complete ?? null, [Validators.required]),\r\n\t\t/** Date that the assessment was completed */\r\n\t\tCompletedOn: new FormControl<Date | null>(dto?.CompletedOn ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDataRequestDocumentDto*/\r\nexport interface IUserDataRequestDocumentDtoForm {\r\n\t/** Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User data request id */\r\n\tUserDataRequestId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Is return data */\r\n\tIsReturnData: FormControl<boolean | null>;\r\n\t/** Uri */\r\n\tUri: FormControl<string | null>;\r\n\t/** File Lesson */\r\n\tFileName: FormControl<string | null>;\r\n\t/** File Size */\r\n\tSize: FormControl<string | null>;\r\n\t/** Date File Updated */\r\n\tDateTimeFileUpdated: FormControl<Date | null>;\r\n\t/** Resource Locations */\r\n\tLocation: FormControl<Enums.ResourceLocations | null>;\r\n\t/** Resource Types */\r\n\tType: FormControl<Enums.ResourceTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDataRequestDocumentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDataRequestDocumentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDataRequestDocumentDtoForm(fb: FormBuilder, dto?: Interfaces.UserDataRequestDocumentDto | null) : FormGroup<IUserDataRequestDocumentDtoForm> {\r\n\treturn fb.group<IUserDataRequestDocumentDtoForm>({\r\n\t\t/** Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User data request id */\r\n\t\tUserDataRequestId: new FormControl<number | null>(dto?.UserDataRequestId ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Is return data */\r\n\t\tIsReturnData: new FormControl<boolean | null>(dto?.IsReturnData ?? null, [Validators.required]),\r\n\t\t/** Uri */\r\n\t\tUri: new FormControl<string | null>(dto?.Uri ?? null),\r\n\t\t/** File Lesson */\r\n\t\tFileName: new FormControl<string | null>(dto?.FileName ?? null),\r\n\t\t/** File Size */\r\n\t\tSize: new FormControl<string | null>(dto?.Size ?? null),\r\n\t\t/** Date File Updated */\r\n\t\tDateTimeFileUpdated: new FormControl<Date | null>(dto?.DateTimeFileUpdated ?? null),\r\n\t\t/** Resource Locations */\r\n\t\tLocation: new FormControl<Enums.ResourceLocations | null>(dto?.Location ?? null, [Validators.required]),\r\n\t\t/** Resource Types */\r\n\t\tType: new FormControl<Enums.ResourceTypes | null>(dto?.Type ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDataRequestDto*/\r\nexport interface IUserDataRequestDtoForm {\r\n\t/** Request Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Id Making Request */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson making request */\r\n\tUser: FormControl<string | null>;\r\n\t/** Requested On */\r\n\tRequestedOn: FormControl<Date | null>;\r\n\t/** Is a data retrieval request */\r\n\tDataRequest: FormControl<boolean | null>;\r\n\t/** Is a data removal request */\r\n\tDataRemoval: FormControl<boolean | null>;\r\n\t/** User accepted privacy policy (Used on initial request) */\r\n\tAcceptedTerms: FormControl<boolean | null>;\r\n\t/** Approved */\r\n\tApproved: FormControl<boolean | null>;\r\n\t/** Rejected */\r\n\tRejected: FormControl<boolean | null>;\r\n\t/** Rejected Reason */\r\n\tRejectedReason: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDataRequestDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDataRequestDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDataRequestDtoForm(fb: FormBuilder, dto?: Interfaces.UserDataRequestDto | null) : FormGroup<IUserDataRequestDtoForm> {\r\n\treturn fb.group<IUserDataRequestDtoForm>({\r\n\t\t/** Request Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Id Making Request */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson making request */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Requested On */\r\n\t\tRequestedOn: new FormControl<Date | null>(dto?.RequestedOn ?? null, [Validators.required]),\r\n\t\t/** Is a data retrieval request */\r\n\t\tDataRequest: new FormControl<boolean | null>(dto?.DataRequest ?? null, [Validators.required]),\r\n\t\t/** Is a data removal request */\r\n\t\tDataRemoval: new FormControl<boolean | null>(dto?.DataRemoval ?? null, [Validators.required]),\r\n\t\t/** User accepted privacy policy (Used on initial request) */\r\n\t\tAcceptedTerms: new FormControl<boolean | null>(dto?.AcceptedTerms ?? null, [Validators.required]),\r\n\t\t/** Approved */\r\n\t\tApproved: new FormControl<boolean | null>(dto?.Approved ?? null, [Validators.required]),\r\n\t\t/** Rejected */\r\n\t\tRejected: new FormControl<boolean | null>(dto?.Rejected ?? null, [Validators.required]),\r\n\t\t/** Rejected Reason */\r\n\t\tRejectedReason: new FormControl<string | null>(dto?.RejectedReason ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDataRequestRejectDto*/\r\nexport interface IUserDataRequestRejectDtoForm {\r\n\t/** Id of Request */\r\n\tId: FormControl<number | null>;\r\n\t/** Reject Reason */\r\n\tRejectReason: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDataRequestRejectDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDataRequestRejectDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDataRequestRejectDtoForm(fb: FormBuilder, dto?: Interfaces.UserDataRequestRejectDto | null) : FormGroup<IUserDataRequestRejectDtoForm> {\r\n\treturn fb.group<IUserDataRequestRejectDtoForm>({\r\n\t\t/** Id of Request */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Reject Reason */\r\n\t\tRejectReason: new FormControl<string | null>(dto?.RejectReason ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDataRequestWithResourcesDto*/\r\nexport interface IUserDataRequestWithResourcesDtoForm {\r\n\t/** Request Id */\r\n\tId: FormControl<number | null>;\r\n\t/** User Id Making Request */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson making request */\r\n\tUser: FormControl<string | null>;\r\n\t/** Requested On */\r\n\tRequestedOn: FormControl<Date | null>;\r\n\t/** Is a data retrieval request */\r\n\tDataRequest: FormControl<boolean | null>;\r\n\t/** Is a data removal request */\r\n\tDataRemoval: FormControl<boolean | null>;\r\n\t/** User accepted privacy policy (Used on initial request) */\r\n\tAcceptedTerms: FormControl<boolean | null>;\r\n\t/** Approved */\r\n\tApproved: FormControl<boolean | null>;\r\n\t/** Rejected */\r\n\tRejected: FormControl<boolean | null>;\r\n\t/** Rejected Reason */\r\n\tRejectedReason: FormControl<string | null>;\r\n\t/** Documents */\r\n\t\tDocuments: FormArray<FormGroup<IUserDataRequestDocumentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDataRequestWithResourcesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDataRequestWithResourcesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDataRequestWithResourcesDtoForm(fb: FormBuilder, dto?: Interfaces.UserDataRequestWithResourcesDto | null) : FormGroup<IUserDataRequestWithResourcesDtoForm> {\r\n\treturn fb.group<IUserDataRequestWithResourcesDtoForm>({\r\n\t\t/** Request Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Id Making Request */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson making request */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Requested On */\r\n\t\tRequestedOn: new FormControl<Date | null>(dto?.RequestedOn ?? null, [Validators.required]),\r\n\t\t/** Is a data retrieval request */\r\n\t\tDataRequest: new FormControl<boolean | null>(dto?.DataRequest ?? null, [Validators.required]),\r\n\t\t/** Is a data removal request */\r\n\t\tDataRemoval: new FormControl<boolean | null>(dto?.DataRemoval ?? null, [Validators.required]),\r\n\t\t/** User accepted privacy policy (Used on initial request) */\r\n\t\tAcceptedTerms: new FormControl<boolean | null>(dto?.AcceptedTerms ?? null, [Validators.required]),\r\n\t\t/** Approved */\r\n\t\tApproved: new FormControl<boolean | null>(dto?.Approved ?? null, [Validators.required]),\r\n\t\t/** Rejected */\r\n\t\tRejected: new FormControl<boolean | null>(dto?.Rejected ?? null, [Validators.required]),\r\n\t\t/** Rejected Reason */\r\n\t\tRejectedReason: new FormControl<string | null>(dto?.RejectedReason ?? null),\r\n\t\t/** Documents */\r\n\t\tDocuments: fb.array<FormGroup<IUserDataRequestDocumentDtoForm>>(dto?.Documents?.map(x => GetUserDataRequestDocumentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDisciplineDto*/\r\nexport interface IUserDisciplineDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Discipline with its products */\r\n\tDiscipline: FormGroup<IDisciplineWithProductsDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.UserDisciplineDto | null) : FormGroup<IUserDisciplineDtoForm> {\r\n\treturn fb.group<IUserDisciplineDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** Discipline with its products */\r\n\t\tDiscipline: GetDisciplineWithProductsDtoForm(fb, dto?.Discipline),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDisciplineLearningPathDto*/\r\nexport interface IUserDisciplineLearningPathDtoForm {\r\n\t/** Length of all incomplete lessons */\r\n\tLength: FormControl<number | null>;\r\n\t/** Is the Path Expanded? */\r\n\tExpanded: FormControl<boolean | null>;\r\n\t/** Discipline Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Discipline Id */\r\n\tId: FormControl<number | null>;\r\n\t/** A Resource */\r\n\tDisplayImage: FormGroup<IResourceDtoForm>;\r\n\t/** Total Number of Medallions */\r\n\tTotalMedallions: FormControl<number | null>;\r\n\t/** Number of Completed Medallions */\r\n\tTotalCompletedMedallions: FormControl<number | null>;\r\n\t/** Total # of Badges */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** When the Discipline was started. */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** When will the trend hit 0? */\r\n\tTrendZeroOn: FormControl<Date | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Discipline Earned Date, if applicable */\r\n\tEarnedOn: FormControl<Date | null>;\r\n\t/** History of completion */\r\n\t\tHistory: FormArray<FormGroup<ILearningPathHistoryDtoForm>>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n\t/** Was the discipline added by a job? */\r\n\tAddedByJob: FormControl<boolean | null>;\r\n\t/** Medallions */\r\n\t\tMedallions: FormArray<FormGroup<IMedallionLearningPathDtoForm>>;\r\n\t/** Discipline Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n\t/** Users first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** Users Last Lesson */\r\n\tLastName: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDisciplineLearningPathDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDisciplineLearningPathDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDisciplineLearningPathDtoForm(fb: FormBuilder, dto?: Interfaces.UserDisciplineLearningPathDto | null) : FormGroup<IUserDisciplineLearningPathDtoForm> {\r\n\treturn fb.group<IUserDisciplineLearningPathDtoForm>({\r\n\t\t/** Length of all incomplete lessons */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Is the Path Expanded? */\r\n\t\tExpanded: new FormControl<boolean | null>(dto?.Expanded ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Discipline Id */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** A Resource */\r\n\t\tDisplayImage: GetResourceDtoForm(fb, dto?.DisplayImage),\r\n\t\t/** Total Number of Medallions */\r\n\t\tTotalMedallions: new FormControl<number | null>(dto?.TotalMedallions ?? null, [Validators.required]),\r\n\t\t/** Number of Completed Medallions */\r\n\t\tTotalCompletedMedallions: new FormControl<number | null>(dto?.TotalCompletedMedallions ?? null, [Validators.required]),\r\n\t\t/** Total # of Badges */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** When the Discipline was started. */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** When will the trend hit 0? */\r\n\t\tTrendZeroOn: new FormControl<Date | null>(dto?.TrendZeroOn ?? null),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Discipline Earned Date, if applicable */\r\n\t\tEarnedOn: new FormControl<Date | null>(dto?.EarnedOn ?? null),\r\n\t\t/** History of completion */\r\n\t\tHistory: fb.array<FormGroup<ILearningPathHistoryDtoForm>>(dto?.History?.map(x => GetLearningPathHistoryDtoForm(fb, x)) ?? []),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required]),\r\n\t\t/** Was the discipline added by a job? */\r\n\t\tAddedByJob: new FormControl<boolean | null>(dto?.AddedByJob ?? null, [Validators.required]),\r\n\t\t/** Medallions */\r\n\t\tMedallions: fb.array<FormGroup<IMedallionLearningPathDtoForm>>(dto?.Medallions?.map(x => GetMedallionLearningPathDtoForm(fb, x)) ?? []),\r\n\t\t/** Discipline Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? []),\r\n\t\t/** Users first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null),\r\n\t\t/** Users Last Lesson */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserDto*/\r\nexport interface IUserDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** This is the Email Address - Required for Identity Framework */\r\n\tUserName: FormControl<string | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The user's full name */\r\n\tName: FormControl<string | null>;\r\n\t/** The user's email */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Is the email address confirmed? */\r\n\tEmailConfirmed: FormControl<boolean | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Is the phone number confirmed? */\r\n\tPhoneNumberConfirmed: FormControl<boolean | null>;\r\n\t/** Is the user active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Creation Date */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** EduConfirmed */\r\n\tEduConfirmed: FormControl<boolean | null>;\r\n\t/** User Expert Bot Escalation Availabilities */\r\n\tExpertBotEscalationAvailability: FormControl<Enums.UserExpertBotEscalationAvailabilities | null>;\r\n\t/** Available for Escalation */\r\n\tAvailableForEscalation: FormControl<boolean | null>;\r\n\t/** Users selected language */\r\n\tLanguageCode: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserDtoForm(fb: FormBuilder, dto?: Interfaces.UserDto | null) : FormGroup<IUserDtoForm> {\r\n\treturn fb.group<IUserDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** This is the Email Address - Required for Identity Framework */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The user's full name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The user's email */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.email, Validators.required]),\r\n\t\t/** Is the email address confirmed? */\r\n\t\tEmailConfirmed: new FormControl<boolean | null>(dto?.EmailConfirmed ?? null, [Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Is the phone number confirmed? */\r\n\t\tPhoneNumberConfirmed: new FormControl<boolean | null>(dto?.PhoneNumberConfirmed ?? null, [Validators.required]),\r\n\t\t/** Is the user active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Creation Date */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** EduConfirmed */\r\n\t\tEduConfirmed: new FormControl<boolean | null>(dto?.EduConfirmed ?? null),\r\n\t\t/** User Expert Bot Escalation Availabilities */\r\n\t\tExpertBotEscalationAvailability: new FormControl<Enums.UserExpertBotEscalationAvailabilities | null>(dto?.ExpertBotEscalationAvailability ?? null, [Validators.required]),\r\n\t\t/** Available for Escalation */\r\n\t\tAvailableForEscalation: new FormControl<boolean | null>(dto?.AvailableForEscalation ?? null, [Validators.required]),\r\n\t\t/** Users selected language */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(10)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserGridLayoutDto*/\r\nexport interface IUserGridLayoutDtoForm {\r\n\t/** Id of the Grid that is customized */\r\n\tId: FormControl<string | null>;\r\n\t/** Grid Unique Key */\r\n\tKey: FormControl<string | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Default Layout */\r\n\tIsDefault: FormControl<boolean | null>;\r\n\t/** Title to add to the grid */\r\n\tTitle: FormControl<string | null>;\r\n\t/** The filter criteria for the grid */\r\n\t\tFilters: FormArray<FormGroup<IFilterCriteriaForm>>;\r\n\t/** The Sorting rules for the grid */\r\n\t\tSorting: FormArray<FormGroup<IOrderCriteriaForm>>;\r\n\t/**  */\r\n\tGroupBy: FormGroup<IGroupCriteriaForm>;\r\n\t/** Summary Aggregates for the Grid */\r\n\t\tAggregates: FormArray<FormGroup<IAggregateCriteriaForm>>;\r\n\t/** Column Definition and order */\r\n\t\tColumns: FormArray<FormGroup<IColumnDetailForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserGridLayoutDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserGridLayoutDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserGridLayoutDtoForm(fb: FormBuilder, dto?: Interfaces.UserGridLayoutDto | null) : FormGroup<IUserGridLayoutDtoForm> {\r\n\treturn fb.group<IUserGridLayoutDtoForm>({\r\n\t\t/** Id of the Grid that is customized */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** Grid Unique Key */\r\n\t\tKey: new FormControl<string | null>(dto?.Key ?? null),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Default Layout */\r\n\t\tIsDefault: new FormControl<boolean | null>(dto?.IsDefault ?? null, [Validators.required]),\r\n\t\t/** Title to add to the grid */\r\n\t\tTitle: new FormControl<string | null>(dto?.Title ?? null),\r\n\t\t/** The filter criteria for the grid */\r\n\t\tFilters: fb.array<FormGroup<IFilterCriteriaForm>>(dto?.Filters?.map(x => GetFilterCriteriaForm(fb, x)) ?? []),\r\n\t\t/** The Sorting rules for the grid */\r\n\t\tSorting: fb.array<FormGroup<IOrderCriteriaForm>>(dto?.Sorting?.map(x => GetOrderCriteriaForm(fb, x)) ?? []),\r\n\t\t/**  */\r\n\t\tGroupBy: GetGroupCriteriaForm(fb, dto?.GroupBy),\r\n\t\t/** Summary Aggregates for the Grid */\r\n\t\tAggregates: fb.array<FormGroup<IAggregateCriteriaForm>>(dto?.Aggregates?.map(x => GetAggregateCriteriaForm(fb, x)) ?? []),\r\n\t\t/** Column Definition and order */\r\n\t\tColumns: fb.array<FormGroup<IColumnDetailForm>>(dto?.Columns?.map(x => GetColumnDetailForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserJobDto*/\r\nexport interface IUserJobDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User's Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** Organization Id */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** Organization Lesson */\r\n\tOrganization: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Products linked to the job. */\r\n\t\tProducts: FormArray<FormGroup<IUserJobProductDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserJobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserJobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserJobDtoForm(fb: FormBuilder, dto?: Interfaces.UserJobDto | null) : FormGroup<IUserJobDtoForm> {\r\n\treturn fb.group<IUserJobDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User's Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null),\r\n\t\t/** Organization Id */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** Organization Lesson */\r\n\t\tOrganization: new FormControl<string | null>(dto?.Organization ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null, [Validators.required]),\r\n\t\t/** Products linked to the job. */\r\n\t\tProducts: fb.array<FormGroup<IUserJobProductDtoForm>>(dto?.Products?.map(x => GetUserJobProductDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserJobProductDto*/\r\nexport interface IUserJobProductDtoForm {\r\n\t/** Link to the User Job */\r\n\tUserJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Version Id */\r\n\tVersionId: FormControl<number | null>;\r\n\t/** Version Lesson */\r\n\tVersion: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserJobProductDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserJobProductDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserJobProductDtoForm(fb: FormBuilder, dto?: Interfaces.UserJobProductDto | null) : FormGroup<IUserJobProductDtoForm> {\r\n\treturn fb.group<IUserJobProductDtoForm>({\r\n\t\t/** Link to the User Job */\r\n\t\tUserJobId: new FormControl<number | null>(dto?.UserJobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Version Id */\r\n\t\tVersionId: new FormControl<number | null>(dto?.VersionId ?? null, [Validators.required]),\r\n\t\t/** Version Lesson */\r\n\t\tVersion: new FormControl<string | null>(dto?.Version ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserProgressStatsDto*/\r\nexport interface IUserProgressStatsDtoForm {\r\n\t/** Total Badges */\r\n\tTotalBadges: FormControl<number | null>;\r\n\t/** In Progress Badges */\r\n\tInProgressBadges: FormControl<number | null>;\r\n\t/** Complete Badges */\r\n\tCompleteBadges: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserProgressStatsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserProgressStatsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserProgressStatsDtoForm(fb: FormBuilder, dto?: Interfaces.UserProgressStatsDto | null) : FormGroup<IUserProgressStatsDtoForm> {\r\n\treturn fb.group<IUserProgressStatsDtoForm>({\r\n\t\t/** Total Badges */\r\n\t\tTotalBadges: new FormControl<number | null>(dto?.TotalBadges ?? null, [Validators.required]),\r\n\t\t/** In Progress Badges */\r\n\t\tInProgressBadges: new FormControl<number | null>(dto?.InProgressBadges ?? null, [Validators.required]),\r\n\t\t/** Complete Badges */\r\n\t\tCompleteBadges: new FormControl<number | null>(dto?.CompleteBadges ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserReportDto*/\r\nexport interface IUserReportDtoForm {\r\n\t/** Report Id */\r\n\tId: FormControl<string | null>;\r\n\t/** User */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Organization */\r\n\tOrganizationId: FormControl<number | null>;\r\n\t/** How reports should be persisted to the database for recovery with custom reports etc. */\r\n\tReport: FormGroup<IReportDtoForm>;\r\n\t/** Report Schedule */\r\n\tSchedule: FormGroup<IReportScheduleDetailForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserReportDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserReportDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserReportDtoForm(fb: FormBuilder, dto?: Interfaces.UserReportDto | null) : FormGroup<IUserReportDtoForm> {\r\n\treturn fb.group<IUserReportDtoForm>({\r\n\t\t/** Report Id */\r\n\t\tId: new FormControl<string | null>(dto?.Id ?? null),\r\n\t\t/** User */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null),\r\n\t\t/** Organization */\r\n\t\tOrganizationId: new FormControl<number | null>(dto?.OrganizationId ?? null),\r\n\t\t/** How reports should be persisted to the database for recovery with custom reports etc. */\r\n\t\tReport: GetReportDtoForm(fb, dto?.Report),\r\n\t\t/** Report Schedule */\r\n\t\tSchedule: GetReportScheduleDetailForm(fb, dto?.Schedule),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserSubscriptionDto*/\r\nexport interface IUserSubscriptionDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** User Lesson */\r\n\tUser: FormControl<string | null>;\r\n\t/** Campaign Types */\r\n\tCampaignType: FormControl<Enums.CampaignTypes | null>;\r\n\t/** Subscription Types */\r\n\tSubscriptionTypes: FormControl<Enums.SubscriptionTypes | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserSubscriptionDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserSubscriptionDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserSubscriptionDtoForm(fb: FormBuilder, dto?: Interfaces.UserSubscriptionDto | null) : FormGroup<IUserSubscriptionDtoForm> {\r\n\treturn fb.group<IUserSubscriptionDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** User Lesson */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Campaign Types */\r\n\t\tCampaignType: new FormControl<Enums.CampaignTypes | null>(dto?.CampaignType ?? null, [Validators.required]),\r\n\t\t/** Subscription Types */\r\n\t\tSubscriptionTypes: new FormControl<Enums.SubscriptionTypes | null>(dto?.SubscriptionTypes ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserSuggestedContentDto*/\r\nexport interface IUserSuggestedContentDtoForm {\r\n\t/** The productId */\r\n\tProductId: FormControl<number | null>;\r\n\t/** The Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** The key used for generating the image name */\r\n\tProductKey: FormControl<string | null>;\r\n\t/** Product Description */\r\n\tProductDescription: FormControl<string | null>;\r\n\t/** The Courses associated with the products */\r\n\t\tCourses: FormArray<FormGroup<IShortContentDtoForm>>;\r\n\t/** The Brand color of the product */\r\n\tBrandingColor: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserSuggestedContentDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserSuggestedContentDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserSuggestedContentDtoForm(fb: FormBuilder, dto?: Interfaces.UserSuggestedContentDto | null) : FormGroup<IUserSuggestedContentDtoForm> {\r\n\treturn fb.group<IUserSuggestedContentDtoForm>({\r\n\t\t/** The productId */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** The Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** The key used for generating the image name */\r\n\t\tProductKey: new FormControl<string | null>(dto?.ProductKey ?? null),\r\n\t\t/** Product Description */\r\n\t\tProductDescription: new FormControl<string | null>(dto?.ProductDescription ?? null),\r\n\t\t/** The Courses associated with the products */\r\n\t\tCourses: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Courses?.map(x => GetShortContentDtoForm(fb, x)) ?? []),\r\n\t\t/** The Brand color of the product */\r\n\t\tBrandingColor: new FormControl<string | null>(dto?.BrandingColor ?? null, [Validators.minLength(0), Validators.maxLength(10)])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserSuggestedProductsDto*/\r\nexport interface IUserSuggestedProductsDtoForm {\r\n\t/** Product Id */\r\n\tProductId: FormControl<number | null>;\r\n\t/** Product Lesson */\r\n\tProduct: FormControl<string | null>;\r\n\t/** Product Branding Color */\r\n\tBrandingColor: FormControl<string | null>;\r\n\t/** Owned */\r\n\tOwned: FormControl<boolean | null>;\r\n\t/** Display Image Url */\r\n\tDisplayImageUrl: FormControl<string | null>;\r\n\t/** Display String */\r\n\tDisplayImageId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserSuggestedProductsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserSuggestedProductsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserSuggestedProductsDtoForm(fb: FormBuilder, dto?: Interfaces.UserSuggestedProductsDto | null) : FormGroup<IUserSuggestedProductsDtoForm> {\r\n\treturn fb.group<IUserSuggestedProductsDtoForm>({\r\n\t\t/** Product Id */\r\n\t\tProductId: new FormControl<number | null>(dto?.ProductId ?? null, [Validators.required]),\r\n\t\t/** Product Lesson */\r\n\t\tProduct: new FormControl<string | null>(dto?.Product ?? null),\r\n\t\t/** Product Branding Color */\r\n\t\tBrandingColor: new FormControl<string | null>(dto?.BrandingColor ?? null),\r\n\t\t/** Owned */\r\n\t\tOwned: new FormControl<boolean | null>(dto?.Owned ?? null, [Validators.required]),\r\n\t\t/** Display Image Url */\r\n\t\tDisplayImageUrl: new FormControl<string | null>(dto?.DisplayImageUrl ?? null),\r\n\t\t/** Display String */\r\n\t\tDisplayImageId: new FormControl<number | null>(dto?.DisplayImageId ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserUpdateAvailabilityDto*/\r\nexport interface IUserUpdateAvailabilityDtoForm {\r\n\t/** User Id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** Is the User Available */\r\n\tAvailable: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserUpdateAvailabilityDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserUpdateAvailabilityDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserUpdateAvailabilityDtoForm(fb: FormBuilder, dto?: Interfaces.UserUpdateAvailabilityDto | null) : FormGroup<IUserUpdateAvailabilityDtoForm> {\r\n\treturn fb.group<IUserUpdateAvailabilityDtoForm>({\r\n\t\t/** User Id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** Is the User Available */\r\n\t\tAvailable: new FormControl<boolean | null>(dto?.Available ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a UserWithRolesDto*/\r\nexport interface IUserWithRolesDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** This is the Email Address - Required for Identity Framework */\r\n\tUserName: FormControl<string | null>;\r\n\t/** The user's first name */\r\n\tFirstName: FormControl<string | null>;\r\n\t/** The user's last name */\r\n\tLastName: FormControl<string | null>;\r\n\t/** The user's full name */\r\n\tName: FormControl<string | null>;\r\n\t/** The user's email */\r\n\tEmail: FormControl<string | null>;\r\n\t/** Is the email address confirmed? */\r\n\tEmailConfirmed: FormControl<boolean | null>;\r\n\t/** Phone Number */\r\n\tPhoneNumber: FormControl<string | null>;\r\n\t/** Is the phone number confirmed? */\r\n\tPhoneNumberConfirmed: FormControl<boolean | null>;\r\n\t/** Is the user active? */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Creation Date */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Tags */\r\n\tTags: FormControl<string | null>;\r\n\t/** EduConfirmed */\r\n\tEduConfirmed: FormControl<boolean | null>;\r\n\t/** User Expert Bot Escalation Availabilities */\r\n\tExpertBotEscalationAvailability: FormControl<Enums.UserExpertBotEscalationAvailabilities | null>;\r\n\t/** Available for Escalation */\r\n\tAvailableForEscalation: FormControl<boolean | null>;\r\n\t/** Users selected language */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Admin */\r\n\tAdmin: FormControl<boolean | null>;\r\n\t/** Creator */\r\n\tCreator: FormControl<boolean | null>;\r\n\t/** Reporter */\r\n\tReporter: FormControl<boolean | null>;\r\n\t/** Organization Division */\r\n\tDivision: FormControl<string | null>;\r\n\t/** Organization Group */\r\n\tGroupId: FormControl<number | null>;\r\n\t/** Organization Group Lesson */\r\n\tGroup: FormControl<string | null>;\r\n\t/** Organization Location */\r\n\tLocation: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a UserWithRolesDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original UserWithRolesDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetUserWithRolesDtoForm(fb: FormBuilder, dto?: Interfaces.UserWithRolesDto | null) : FormGroup<IUserWithRolesDtoForm> {\r\n\treturn fb.group<IUserWithRolesDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** This is the Email Address - Required for Identity Framework */\r\n\t\tUserName: new FormControl<string | null>(dto?.UserName ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.required]),\r\n\t\t/** The user's first name */\r\n\t\tFirstName: new FormControl<string | null>(dto?.FirstName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The user's last name */\r\n\t\tLastName: new FormControl<string | null>(dto?.LastName ?? null, [Validators.minLength(0), Validators.maxLength(50), Validators.required]),\r\n\t\t/** The user's full name */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** The user's email */\r\n\t\tEmail: new FormControl<string | null>(dto?.Email ?? null, [Validators.minLength(0), Validators.maxLength(450), Validators.email, Validators.required]),\r\n\t\t/** Is the email address confirmed? */\r\n\t\tEmailConfirmed: new FormControl<boolean | null>(dto?.EmailConfirmed ?? null, [Validators.required]),\r\n\t\t/** Phone Number */\r\n\t\tPhoneNumber: new FormControl<string | null>(dto?.PhoneNumber ?? null),\r\n\t\t/** Is the phone number confirmed? */\r\n\t\tPhoneNumberConfirmed: new FormControl<boolean | null>(dto?.PhoneNumberConfirmed ?? null, [Validators.required]),\r\n\t\t/** Is the user active? */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Creation Date */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Tags */\r\n\t\tTags: new FormControl<string | null>(dto?.Tags ?? null),\r\n\t\t/** EduConfirmed */\r\n\t\tEduConfirmed: new FormControl<boolean | null>(dto?.EduConfirmed ?? null),\r\n\t\t/** User Expert Bot Escalation Availabilities */\r\n\t\tExpertBotEscalationAvailability: new FormControl<Enums.UserExpertBotEscalationAvailabilities | null>(dto?.ExpertBotEscalationAvailability ?? null, [Validators.required]),\r\n\t\t/** Available for Escalation */\r\n\t\tAvailableForEscalation: new FormControl<boolean | null>(dto?.AvailableForEscalation ?? null, [Validators.required]),\r\n\t\t/** Users selected language */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null, [Validators.minLength(0), Validators.maxLength(10)]),\r\n\t\t/** Admin */\r\n\t\tAdmin: new FormControl<boolean | null>(dto?.Admin ?? null, [Validators.required]),\r\n\t\t/** Creator */\r\n\t\tCreator: new FormControl<boolean | null>(dto?.Creator ?? null, [Validators.required]),\r\n\t\t/** Reporter */\r\n\t\tReporter: new FormControl<boolean | null>(dto?.Reporter ?? null, [Validators.required]),\r\n\t\t/** Organization Division */\r\n\t\tDivision: new FormControl<string | null>(dto?.Division ?? null),\r\n\t\t/** Organization Group */\r\n\t\tGroupId: new FormControl<number | null>(dto?.GroupId ?? null),\r\n\t\t/** Organization Group Lesson */\r\n\t\tGroup: new FormControl<string | null>(dto?.Group ?? null),\r\n\t\t/** Organization Location */\r\n\t\tLocation: new FormControl<string | null>(dto?.Location ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a VerifyRequestAccessDto*/\r\nexport interface IVerifyRequestAccessDtoForm {\r\n\t/** Email Address */\r\n\tEmailAddress: FormControl<string | null>;\r\n\t/** Verification Code */\r\n\tCode: FormControl<string | null>;\r\n\t/** Client Id making the request */\r\n\tClientId: FormControl<string | null>;\r\n\t/** The Requesting Site */\r\n\tRequestingSiteUrl: FormControl<string | null>;\r\n\t/** Password */\r\n\tPassword: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a VerifyRequestAccessDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original VerifyRequestAccessDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetVerifyRequestAccessDtoForm(fb: FormBuilder, dto?: Interfaces.VerifyRequestAccessDto | null) : FormGroup<IVerifyRequestAccessDtoForm> {\r\n\treturn fb.group<IVerifyRequestAccessDtoForm>({\r\n\t\t/** Email Address */\r\n\t\tEmailAddress: new FormControl<string | null>(dto?.EmailAddress ?? null, [Validators.email]),\r\n\t\t/** Verification Code */\r\n\t\tCode: new FormControl<string | null>(dto?.Code ?? null),\r\n\t\t/** Client Id making the request */\r\n\t\tClientId: new FormControl<string | null>(dto?.ClientId ?? null),\r\n\t\t/** The Requesting Site */\r\n\t\tRequestingSiteUrl: new FormControl<string | null>(dto?.RequestingSiteUrl ?? null, [Validators.minLength(1), Validators.required]),\r\n\t\t/** Password */\r\n\t\tPassword: new FormControl<string | null>(dto?.Password ?? null, [Validators.minLength(6), Validators.maxLength(15), CADValidators.IsValidPassword, Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a VideoWithCaptionsDto*/\r\nexport interface IVideoWithCaptionsDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** External Id */\r\n\tExternalId: FormControl<string | null>;\r\n\t/** File Lesson */\r\n\tFileName: FormControl<string | null>;\r\n\t/** Extension */\r\n\tExtension: FormControl<string | null>;\r\n\t/** Size */\r\n\tSize: FormControl<string | null>;\r\n\t/** Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Audio Bit Rate */\r\n\tAudioBitRate: FormControl<string | null>;\r\n\t/** Data Bit Rate */\r\n\tDataBitRate: FormControl<string | null>;\r\n\t/** Total Bit Rate */\r\n\tTotalBitRate: FormControl<string | null>;\r\n\t/** Frames per second */\r\n\tFramesPerSecond: FormControl<string | null>;\r\n\t/** Width */\r\n\tWidth: FormControl<string | null>;\r\n\t/** Height */\r\n\tHeight: FormControl<string | null>;\r\n\t/** Active */\r\n\tActive: FormControl<boolean | null>;\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** Updated On */\r\n\tUpdatedOn: FormControl<Date | null>;\r\n\t/** Language */\r\n\tLanguageCode: FormControl<string | null>;\r\n\t/** Video Text */\r\n\tText: FormControl<string | null>;\r\n\t/** Video Providers */\r\n\tProvider: FormControl<Enums.VideoProviders | null>;\r\n\t/** Video streaming Uri without security token */\r\n\tStreamingUri: FormControl<string | null>;\r\n\t/** Captions */\r\n\t\tCaptions: FormArray<FormGroup<ICaptionDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a VideoWithCaptionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original VideoWithCaptionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetVideoWithCaptionsDtoForm(fb: FormBuilder, dto?: Interfaces.VideoWithCaptionsDto | null) : FormGroup<IVideoWithCaptionsDtoForm> {\r\n\treturn fb.group<IVideoWithCaptionsDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** External Id */\r\n\t\tExternalId: new FormControl<string | null>(dto?.ExternalId ?? null),\r\n\t\t/** File Lesson */\r\n\t\tFileName: new FormControl<string | null>(dto?.FileName ?? null),\r\n\t\t/** Extension */\r\n\t\tExtension: new FormControl<string | null>(dto?.Extension ?? null),\r\n\t\t/** Size */\r\n\t\tSize: new FormControl<string | null>(dto?.Size ?? null),\r\n\t\t/** Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Audio Bit Rate */\r\n\t\tAudioBitRate: new FormControl<string | null>(dto?.AudioBitRate ?? null),\r\n\t\t/** Data Bit Rate */\r\n\t\tDataBitRate: new FormControl<string | null>(dto?.DataBitRate ?? null),\r\n\t\t/** Total Bit Rate */\r\n\t\tTotalBitRate: new FormControl<string | null>(dto?.TotalBitRate ?? null),\r\n\t\t/** Frames per second */\r\n\t\tFramesPerSecond: new FormControl<string | null>(dto?.FramesPerSecond ?? null),\r\n\t\t/** Width */\r\n\t\tWidth: new FormControl<string | null>(dto?.Width ?? null),\r\n\t\t/** Height */\r\n\t\tHeight: new FormControl<string | null>(dto?.Height ?? null),\r\n\t\t/** Active */\r\n\t\tActive: new FormControl<boolean | null>(dto?.Active ?? null, [Validators.required]),\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** Updated On */\r\n\t\tUpdatedOn: new FormControl<Date | null>(dto?.UpdatedOn ?? null, [Validators.required]),\r\n\t\t/** Language */\r\n\t\tLanguageCode: new FormControl<string | null>(dto?.LanguageCode ?? null),\r\n\t\t/** Video Text */\r\n\t\tText: new FormControl<string | null>(dto?.Text ?? null),\r\n\t\t/** Video Providers */\r\n\t\tProvider: new FormControl<Enums.VideoProviders | null>(dto?.Provider ?? null, [Validators.required]),\r\n\t\t/** Video streaming Uri without security token */\r\n\t\tStreamingUri: new FormControl<string | null>(dto?.StreamingUri ?? null),\r\n\t\t/** Captions */\r\n\t\tCaptions: fb.array<FormGroup<ICaptionDtoForm>>(dto?.Captions?.map(x => GetCaptionDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WhatsNextBadgeDto*/\r\nexport interface IWhatsNextBadgeDtoForm {\r\n\t/** Badge Id */\r\n\tBadgeId: FormControl<number | null>;\r\n\t/** Badge Lesson */\r\n\tBadge: FormControl<string | null>;\r\n\t/** Has the badge been earned */\r\n\tEarned: FormControl<boolean | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WhatsNextBadgeDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WhatsNextBadgeDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWhatsNextBadgeDtoForm(fb: FormBuilder, dto?: Interfaces.WhatsNextBadgeDto | null) : FormGroup<IWhatsNextBadgeDtoForm> {\r\n\treturn fb.group<IWhatsNextBadgeDtoForm>({\r\n\t\t/** Badge Id */\r\n\t\tBadgeId: new FormControl<number | null>(dto?.BadgeId ?? null, [Validators.required]),\r\n\t\t/** Badge Lesson */\r\n\t\tBadge: new FormControl<string | null>(dto?.Badge ?? null),\r\n\t\t/** Has the badge been earned */\r\n\t\tEarned: new FormControl<boolean | null>(dto?.Earned ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? []),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WhatsNextDisciplineDto*/\r\nexport interface IWhatsNextDisciplineDtoForm {\r\n\t/** Discipline Id */\r\n\tDisciplineId: FormControl<number | null>;\r\n\t/** Discipline Lesson */\r\n\tDiscipline: FormControl<string | null>;\r\n\t/** Earned */\r\n\tEarned: FormControl<boolean | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Associated Medallions */\r\n\t\tMedallions: FormArray<FormGroup<IWhatsNextMedallionsDtoForm>>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WhatsNextDisciplineDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WhatsNextDisciplineDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWhatsNextDisciplineDtoForm(fb: FormBuilder, dto?: Interfaces.WhatsNextDisciplineDto | null) : FormGroup<IWhatsNextDisciplineDtoForm> {\r\n\treturn fb.group<IWhatsNextDisciplineDtoForm>({\r\n\t\t/** Discipline Id */\r\n\t\tDisciplineId: new FormControl<number | null>(dto?.DisciplineId ?? null, [Validators.required]),\r\n\t\t/** Discipline Lesson */\r\n\t\tDiscipline: new FormControl<string | null>(dto?.Discipline ?? null),\r\n\t\t/** Earned */\r\n\t\tEarned: new FormControl<boolean | null>(dto?.Earned ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Associated Medallions */\r\n\t\tMedallions: fb.array<FormGroup<IWhatsNextMedallionsDtoForm>>(dto?.Medallions?.map(x => GetWhatsNextMedallionsDtoForm(fb, x)) ?? []),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? []),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WhatsNextDto*/\r\nexport interface IWhatsNextDtoForm {\r\n\t/** Lesson Id value */\r\n\tLessonId: FormControl<number | null>;\r\n\t/** Lesson Lesson */\r\n\tLesson: FormControl<string | null>;\r\n\t/** Lesson Length */\r\n\tLength: FormControl<number | null>;\r\n\t/** Has the lesson been learned */\r\n\tLearned: FormControl<boolean | null>;\r\n\t/** Associated Badges */\r\n\t\tBadges: FormArray<FormGroup<IWhatsNextBadgeDtoForm>>;\r\n\t/** Associated Medallions */\r\n\t\tMedallions: FormArray<FormGroup<IWhatsNextMedallionsDtoForm>>;\r\n\t/** Associated Disciplines */\r\n\t\tDisciplines: FormArray<FormGroup<IWhatsNextDisciplineDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WhatsNextDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WhatsNextDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWhatsNextDtoForm(fb: FormBuilder, dto?: Interfaces.WhatsNextDto | null) : FormGroup<IWhatsNextDtoForm> {\r\n\treturn fb.group<IWhatsNextDtoForm>({\r\n\t\t/** Lesson Id value */\r\n\t\tLessonId: new FormControl<number | null>(dto?.LessonId ?? null, [Validators.required]),\r\n\t\t/** Lesson Lesson */\r\n\t\tLesson: new FormControl<string | null>(dto?.Lesson ?? null),\r\n\t\t/** Lesson Length */\r\n\t\tLength: new FormControl<number | null>(dto?.Length ?? null, [Validators.required]),\r\n\t\t/** Has the lesson been learned */\r\n\t\tLearned: new FormControl<boolean | null>(dto?.Learned ?? null, [Validators.required]),\r\n\t\t/** Associated Badges */\r\n\t\tBadges: fb.array<FormGroup<IWhatsNextBadgeDtoForm>>(dto?.Badges?.map(x => GetWhatsNextBadgeDtoForm(fb, x)) ?? []),\r\n\t\t/** Associated Medallions */\r\n\t\tMedallions: fb.array<FormGroup<IWhatsNextMedallionsDtoForm>>(dto?.Medallions?.map(x => GetWhatsNextMedallionsDtoForm(fb, x)) ?? []),\r\n\t\t/** Associated Disciplines */\r\n\t\tDisciplines: fb.array<FormGroup<IWhatsNextDisciplineDtoForm>>(dto?.Disciplines?.map(x => GetWhatsNextDisciplineDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WhatsNextJobDto*/\r\nexport interface IWhatsNextJobDtoForm {\r\n\t/** Job Id */\r\n\tJobId: FormControl<number | null>;\r\n\t/** Job Lesson */\r\n\tJob: FormControl<string | null>;\r\n\t/** Earned */\r\n\tEarned: FormControl<boolean | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Associated Medallions */\r\n\t\tDisciplines: FormArray<FormGroup<IWhatsNextDisciplineDtoForm>>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WhatsNextJobDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WhatsNextJobDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWhatsNextJobDtoForm(fb: FormBuilder, dto?: Interfaces.WhatsNextJobDto | null) : FormGroup<IWhatsNextJobDtoForm> {\r\n\treturn fb.group<IWhatsNextJobDtoForm>({\r\n\t\t/** Job Id */\r\n\t\tJobId: new FormControl<number | null>(dto?.JobId ?? null, [Validators.required]),\r\n\t\t/** Job Lesson */\r\n\t\tJob: new FormControl<string | null>(dto?.Job ?? null),\r\n\t\t/** Earned */\r\n\t\tEarned: new FormControl<boolean | null>(dto?.Earned ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Associated Medallions */\r\n\t\tDisciplines: fb.array<FormGroup<IWhatsNextDisciplineDtoForm>>(dto?.Disciplines?.map(x => GetWhatsNextDisciplineDtoForm(fb, x)) ?? []),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WhatsNextMedallionsDto*/\r\nexport interface IWhatsNextMedallionsDtoForm {\r\n\t/** Medallion Id */\r\n\tMedallionId: FormControl<number | null>;\r\n\t/** Medallion Lesson */\r\n\tMedallion: FormControl<string | null>;\r\n\t/** Has the medallion been earned */\r\n\tEarned: FormControl<boolean | null>;\r\n\t/** Percent Complete */\r\n\tPercentComplete: FormControl<number | null>;\r\n\t/** Associated Badges */\r\n\t\tBadges: FormArray<FormGroup<IWhatsNextBadgeDtoForm>>;\r\n\t/** Header Lessons */\r\n\t\tHeaderLessons: FormArray<FormGroup<ILessonDtoForm>>;\r\n\t/** Order */\r\n\tOrder: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WhatsNextMedallionsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WhatsNextMedallionsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWhatsNextMedallionsDtoForm(fb: FormBuilder, dto?: Interfaces.WhatsNextMedallionsDto | null) : FormGroup<IWhatsNextMedallionsDtoForm> {\r\n\treturn fb.group<IWhatsNextMedallionsDtoForm>({\r\n\t\t/** Medallion Id */\r\n\t\tMedallionId: new FormControl<number | null>(dto?.MedallionId ?? null, [Validators.required]),\r\n\t\t/** Medallion Lesson */\r\n\t\tMedallion: new FormControl<string | null>(dto?.Medallion ?? null),\r\n\t\t/** Has the medallion been earned */\r\n\t\tEarned: new FormControl<boolean | null>(dto?.Earned ?? null, [Validators.required]),\r\n\t\t/** Percent Complete */\r\n\t\tPercentComplete: new FormControl<number | null>(dto?.PercentComplete ?? null, [Validators.required]),\r\n\t\t/** Associated Badges */\r\n\t\tBadges: fb.array<FormGroup<IWhatsNextBadgeDtoForm>>(dto?.Badges?.map(x => GetWhatsNextBadgeDtoForm(fb, x)) ?? []),\r\n\t\t/** Header Lessons */\r\n\t\tHeaderLessons: fb.array<FormGroup<ILessonDtoForm>>(dto?.HeaderLessons?.map(x => GetLessonDtoForm(fb, x)) ?? []),\r\n\t\t/** Order */\r\n\t\tOrder: new FormControl<number | null>(dto?.Order ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WorkFlowStepDto*/\r\nexport interface IWorkFlowStepDtoForm {\r\n\t/** The id of the item */\r\n\tId: FormControl<number | null>;\r\n\t/** The workflow Id */\r\n\tWorkflowId: FormControl<number | null>;\r\n\t/** The name of the step */\r\n\tName: FormControl<string | null>;\r\n\t/** Description */\r\n\tDescription: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WorkFlowStepDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WorkFlowStepDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWorkFlowStepDtoForm(fb: FormBuilder, dto?: Interfaces.WorkFlowStepDto | null) : FormGroup<IWorkFlowStepDtoForm> {\r\n\treturn fb.group<IWorkFlowStepDtoForm>({\r\n\t\t/** The id of the item */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** The workflow Id */\r\n\t\tWorkflowId: new FormControl<number | null>(dto?.WorkflowId ?? null, [Validators.required]),\r\n\t\t/** The name of the step */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Description */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WorkflowHistoryDto*/\r\nexport interface IWorkflowHistoryDtoForm {\r\n\t/** Created On */\r\n\tCreatedOn: FormControl<Date | null>;\r\n\t/** The referencing item */\r\n\tItemId: FormControl<number | null>;\r\n\t/** The workflow Id */\r\n\tWorkflowId: FormControl<number | null>;\r\n\t/** The name of the workflow */\r\n\tWorkflow: FormControl<string | null>;\r\n\t/** The Step of the history */\r\n\tWorkflowStepId: FormControl<number | null>;\r\n\t/** The name of the step of the history */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** How executed the workflow change */\r\n\tExecutedById: FormControl<number | null>;\r\n\t/** The name of the person that executed the workflow change */\r\n\tExecutedBy: FormControl<string | null>;\r\n\t/** What the next step was based on the choice by the person executing the action if applicable */\r\n\tNextWorkflowStepId: FormControl<number | null>;\r\n\t/** The name of the next step */\r\n\tNextWorkflowStep: FormControl<string | null>;\r\n\t/** Workflow Actions */\r\n\tAction: FormControl<Enums.WorkflowActions | null>;\r\n\t/** A description of what was taken */\r\n\tDescription: FormControl<string | null>;\r\n\t/** Any notes by the person executing the change */\r\n\tNotes: FormControl<string | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WorkflowHistoryDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WorkflowHistoryDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWorkflowHistoryDtoForm(fb: FormBuilder, dto?: Interfaces.WorkflowHistoryDto | null) : FormGroup<IWorkflowHistoryDtoForm> {\r\n\treturn fb.group<IWorkflowHistoryDtoForm>({\r\n\t\t/** Created On */\r\n\t\tCreatedOn: new FormControl<Date | null>(dto?.CreatedOn ?? null, [Validators.required]),\r\n\t\t/** The referencing item */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** The workflow Id */\r\n\t\tWorkflowId: new FormControl<number | null>(dto?.WorkflowId ?? null, [Validators.required]),\r\n\t\t/** The name of the workflow */\r\n\t\tWorkflow: new FormControl<string | null>(dto?.Workflow ?? null),\r\n\t\t/** The Step of the history */\r\n\t\tWorkflowStepId: new FormControl<number | null>(dto?.WorkflowStepId ?? null, [Validators.required]),\r\n\t\t/** The name of the step of the history */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** How executed the workflow change */\r\n\t\tExecutedById: new FormControl<number | null>(dto?.ExecutedById ?? null, [Validators.required]),\r\n\t\t/** The name of the person that executed the workflow change */\r\n\t\tExecutedBy: new FormControl<string | null>(dto?.ExecutedBy ?? null),\r\n\t\t/** What the next step was based on the choice by the person executing the action if applicable */\r\n\t\tNextWorkflowStepId: new FormControl<number | null>(dto?.NextWorkflowStepId ?? null),\r\n\t\t/** The name of the next step */\r\n\t\tNextWorkflowStep: new FormControl<string | null>(dto?.NextWorkflowStep ?? null),\r\n\t\t/** Workflow Actions */\r\n\t\tAction: new FormControl<Enums.WorkflowActions | null>(dto?.Action ?? null, [Validators.required]),\r\n\t\t/** A description of what was taken */\r\n\t\tDescription: new FormControl<string | null>(dto?.Description ?? null),\r\n\t\t/** Any notes by the person executing the change */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null)\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WorkflowStatusDetailsDto*/\r\nexport interface IWorkflowStatusDetailsDtoForm {\r\n\t/** The UserId */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The user name */\r\n\tUser: FormControl<string | null>;\r\n\t/** the Item that the status is for */\r\n\tItemId: FormControl<number | null>;\r\n\t/** Question Item Types */\r\n\tItemType: FormControl<Enums.ContentItemTypes | null>;\r\n\t/** The name of hte item */\r\n\tItemName: FormControl<string | null>;\r\n\t/** The description of the item */\r\n\tItemDescription: FormControl<string | null>;\r\n\t/** The current workflow step Id */\r\n\tWorkflowStepId: FormControl<number | null>;\r\n\t/** The current workflow step name */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** The course name */\r\n\tCourse: FormControl<string | null>;\r\n\t/** The Course Id */\r\n\tCourseId: FormControl<number | null>;\r\n\t/** Has the item been returned for correction? */\r\n\tReturned: FormControl<boolean | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WorkflowStatusDetailsDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WorkflowStatusDetailsDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWorkflowStatusDetailsDtoForm(fb: FormBuilder, dto?: Interfaces.WorkflowStatusDetailsDto | null) : FormGroup<IWorkflowStatusDetailsDtoForm> {\r\n\treturn fb.group<IWorkflowStatusDetailsDtoForm>({\r\n\t\t/** The UserId */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The user name */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** the Item that the status is for */\r\n\t\tItemId: new FormControl<number | null>(dto?.ItemId ?? null, [Validators.required]),\r\n\t\t/** Question Item Types */\r\n\t\tItemType: new FormControl<Enums.ContentItemTypes | null>(dto?.ItemType ?? null, [Validators.required]),\r\n\t\t/** The name of hte item */\r\n\t\tItemName: new FormControl<string | null>(dto?.ItemName ?? null),\r\n\t\t/** The description of the item */\r\n\t\tItemDescription: new FormControl<string | null>(dto?.ItemDescription ?? null),\r\n\t\t/** The current workflow step Id */\r\n\t\tWorkflowStepId: new FormControl<number | null>(dto?.WorkflowStepId ?? null),\r\n\t\t/** The current workflow step name */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** The course name */\r\n\t\tCourse: new FormControl<string | null>(dto?.Course ?? null),\r\n\t\t/** The Course Id */\r\n\t\tCourseId: new FormControl<number | null>(dto?.CourseId ?? null),\r\n\t\t/** Has the item been returned for correction? */\r\n\t\tReturned: new FormControl<boolean | null>(dto?.Returned ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WorkflowStatusInfoDto*/\r\nexport interface IWorkflowStatusInfoDtoForm {\r\n\t/** The workflow Id */\r\n\tWorkflowId: FormControl<number | null>;\r\n\t/** The workflow name */\r\n\tWorkflow: FormControl<string | null>;\r\n\t/** The current step Id */\r\n\tWorkflowStepId: FormControl<number | null>;\r\n\t/** The name of the current step */\r\n\tWorkflowStep: FormControl<string | null>;\r\n\t/** Started On */\r\n\tStartedOn: FormControl<Date | null>;\r\n\t/** Due Date */\r\n\tDueDate: FormControl<Date | null>;\r\n\t/** Estimated Completion Date */\r\n\tEstCompletionDate: FormControl<Date | null>;\r\n\t/** Importance */\r\n\tImportance: FormControl<Enums.Importance | null>;\r\n\t/** Flagged */\r\n\tFlagged: FormControl<boolean | null>;\r\n\t/** Possible next steps */\r\n\t\tNextSteps: FormArray<FormGroup<IWorkFlowStepDtoForm>>;\r\n\t/** Who is currently assigned */\r\n\t\tAssignees: FormArray<FormGroup<IWorkflowUserDtoForm>>;\r\n\t/** Any notes from the previous step */\r\n\tNotes: FormControl<string | null>;\r\n\t/** The name of the person that wrote the notes to you */\r\n\tNoteWritter: FormControl<string | null>;\r\n\t/** Workflow step */\r\n\tQuestionApprovalStep: FormGroup<IWorkFlowStepDtoForm>;\r\n\t/** Workflow step */\r\n\tScriptApprovalStep: FormGroup<IWorkFlowStepDtoForm>;\r\n\t/** Workflow step */\r\n\tNarrationApprovalStep: FormGroup<IWorkFlowStepDtoForm>;\r\n\t/** Workflow step */\r\n\tFinalApprovalStep: FormGroup<IWorkFlowStepDtoForm>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WorkflowStatusInfoDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WorkflowStatusInfoDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWorkflowStatusInfoDtoForm(fb: FormBuilder, dto?: Interfaces.WorkflowStatusInfoDto | null) : FormGroup<IWorkflowStatusInfoDtoForm> {\r\n\treturn fb.group<IWorkflowStatusInfoDtoForm>({\r\n\t\t/** The workflow Id */\r\n\t\tWorkflowId: new FormControl<number | null>(dto?.WorkflowId ?? null, [Validators.required]),\r\n\t\t/** The workflow name */\r\n\t\tWorkflow: new FormControl<string | null>(dto?.Workflow ?? null),\r\n\t\t/** The current step Id */\r\n\t\tWorkflowStepId: new FormControl<number | null>(dto?.WorkflowStepId ?? null, [Validators.required]),\r\n\t\t/** The name of the current step */\r\n\t\tWorkflowStep: new FormControl<string | null>(dto?.WorkflowStep ?? null),\r\n\t\t/** Started On */\r\n\t\tStartedOn: new FormControl<Date | null>(dto?.StartedOn ?? null),\r\n\t\t/** Due Date */\r\n\t\tDueDate: new FormControl<Date | null>(dto?.DueDate ?? null),\r\n\t\t/** Estimated Completion Date */\r\n\t\tEstCompletionDate: new FormControl<Date | null>(dto?.EstCompletionDate ?? null),\r\n\t\t/** Importance */\r\n\t\tImportance: new FormControl<Enums.Importance | null>(dto?.Importance ?? null),\r\n\t\t/** Flagged */\r\n\t\tFlagged: new FormControl<boolean | null>(dto?.Flagged ?? null, [Validators.required]),\r\n\t\t/** Possible next steps */\r\n\t\tNextSteps: fb.array<FormGroup<IWorkFlowStepDtoForm>>(dto?.NextSteps?.map(x => GetWorkFlowStepDtoForm(fb, x)) ?? []),\r\n\t\t/** Who is currently assigned */\r\n\t\tAssignees: fb.array<FormGroup<IWorkflowUserDtoForm>>(dto?.Assignees?.map(x => GetWorkflowUserDtoForm(fb, x)) ?? []),\r\n\t\t/** Any notes from the previous step */\r\n\t\tNotes: new FormControl<string | null>(dto?.Notes ?? null),\r\n\t\t/** The name of the person that wrote the notes to you */\r\n\t\tNoteWritter: new FormControl<string | null>(dto?.NoteWritter ?? null),\r\n\t\t/** Workflow step */\r\n\t\tQuestionApprovalStep: GetWorkFlowStepDtoForm(fb, dto?.QuestionApprovalStep),\r\n\t\t/** Workflow step */\r\n\t\tScriptApprovalStep: GetWorkFlowStepDtoForm(fb, dto?.ScriptApprovalStep),\r\n\t\t/** Workflow step */\r\n\t\tNarrationApprovalStep: GetWorkFlowStepDtoForm(fb, dto?.NarrationApprovalStep),\r\n\t\t/** Workflow step */\r\n\t\tFinalApprovalStep: GetWorkFlowStepDtoForm(fb, dto?.FinalApprovalStep),\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WorkflowUserDto*/\r\nexport interface IWorkflowUserDtoForm {\r\n\t/** the Id of the user */\r\n\tId: FormControl<number | null>;\r\n\t/** Lesson */\r\n\tName: FormControl<string | null>;\r\n\t/** Role name */\r\n\tRole: FormControl<string | null>;\r\n\t/** The Id of the role */\r\n\tRoleId: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WorkflowUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WorkflowUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWorkflowUserDtoForm(fb: FormBuilder, dto?: Interfaces.WorkflowUserDto | null) : FormGroup<IWorkflowUserDtoForm> {\r\n\treturn fb.group<IWorkflowUserDtoForm>({\r\n\t\t/** the Id of the user */\r\n\t\tId: new FormControl<number | null>(dto?.Id ?? null, [Validators.required]),\r\n\t\t/** Lesson */\r\n\t\tName: new FormControl<string | null>(dto?.Name ?? null),\r\n\t\t/** Role name */\r\n\t\tRole: new FormControl<string | null>(dto?.Role ?? null),\r\n\t\t/** The Id of the role */\r\n\t\tRoleId: new FormControl<number | null>(dto?.RoleId ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WorkflowWorkLoadByUserDto*/\r\nexport interface IWorkflowWorkLoadByUserDtoForm {\r\n\t/** The user id */\r\n\tUserId: FormControl<number | null>;\r\n\t/** The user's name */\r\n\tUser: FormControl<string | null>;\r\n\t/** How many assignments the person has */\r\n\tAssigned: FormControl<number | null>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WorkflowWorkLoadByUserDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WorkflowWorkLoadByUserDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWorkflowWorkLoadByUserDtoForm(fb: FormBuilder, dto?: Interfaces.WorkflowWorkLoadByUserDto | null) : FormGroup<IWorkflowWorkLoadByUserDtoForm> {\r\n\treturn fb.group<IWorkflowWorkLoadByUserDtoForm>({\r\n\t\t/** The user id */\r\n\t\tUserId: new FormControl<number | null>(dto?.UserId ?? null, [Validators.required]),\r\n\t\t/** The user's name */\r\n\t\tUser: new FormControl<string | null>(dto?.User ?? null),\r\n\t\t/** How many assignments the person has */\r\n\t\tAssigned: new FormControl<number | null>(dto?.Assigned ?? null, [Validators.required])\r\n\t});\r\n}\r\n\r\n/** Interface for a form from a WrongAnswerDto*/\r\nexport interface IWrongAnswerDtoForm {\r\n\t/** The question Id */\r\n\tQuestionId: FormControl<number | null>;\r\n\t/** The question text */\r\n\tQuestion: FormControl<string | null>;\r\n\t/** The given answer id */\r\n\tAnswerId: FormControl<number | null>;\r\n\t/** The given answer text */\r\n\tAnswer: FormControl<string | null>;\r\n\t/** the correct answer id */\r\n\tCorrectAnswerId: FormControl<number | null>;\r\n\t/** The correct answer text */\r\n\tCorrectAnswer: FormControl<string | null>;\r\n\t/** Suggested lessons to review */\r\n\t\tLessons: FormArray<FormGroup<IShortContentDtoForm>>;\r\n}\r\n\r\n/**\r\n/* Generates a form from a WrongAnswerDto\r\n/* @param fb The FormBuilder that will build the form for you\r\n/* @param dto The original WrongAnswerDto from which to create the form.\r\n/* @returns FormGroup\r\n */\r\nexport function GetWrongAnswerDtoForm(fb: FormBuilder, dto?: Interfaces.WrongAnswerDto | null) : FormGroup<IWrongAnswerDtoForm> {\r\n\treturn fb.group<IWrongAnswerDtoForm>({\r\n\t\t/** The question Id */\r\n\t\tQuestionId: new FormControl<number | null>(dto?.QuestionId ?? null, [Validators.required]),\r\n\t\t/** The question text */\r\n\t\tQuestion: new FormControl<string | null>(dto?.Question ?? null),\r\n\t\t/** The given answer id */\r\n\t\tAnswerId: new FormControl<number | null>(dto?.AnswerId ?? null),\r\n\t\t/** The given answer text */\r\n\t\tAnswer: new FormControl<string | null>(dto?.Answer ?? null),\r\n\t\t/** the correct answer id */\r\n\t\tCorrectAnswerId: new FormControl<number | null>(dto?.CorrectAnswerId ?? null),\r\n\t\t/** The correct answer text */\r\n\t\tCorrectAnswer: new FormControl<string | null>(dto?.CorrectAnswer ?? null),\r\n\t\t/** Suggested lessons to review */\r\n\t\tLessons: fb.array<FormGroup<IShortContentDtoForm>>(dto?.Lessons?.map(x => GetShortContentDtoForm(fb, x)) ?? [])\r\n\t});\r\n}\r\n\r\n","import { User } from \"../models/user\";\nimport { EventEmitter } from \"@angular/core\";\n\nexport abstract class BaseUserService {\n\tpublic User: User | null = null;\n\tpublic IsLoggedIn: boolean | null = null;\n\tpublic IsAuthenticationReady: boolean = false;\n\tpublic AuthenticationChanged = new EventEmitter<User>();\n\tabstract Init(): void;\n\tabstract Login(\n\t\tredirectUrl?: string,\n\t\tsilent?: boolean,\n\t\tthirdPartyOnly?: boolean,\n\t\tthirdPartyProvider?: string\n\t): Promise<boolean>;\n\tabstract Logout(): void;\n\tabstract SetOrganization(organizationId?: number): Promise<void>;\n\tabstract UpdateAvailability(available: boolean): Promise<void>;\n\tabstract GetAccessToken(): string | null;\n\tabstract GetCookie(cname: string): string | null;\n\tabstract SetCookie(cname: string, cvalue: string, exdays: number): void;\n}\n","import { Injector, ReflectiveInjector } from \"@angular/core\";\nimport { ActivatedRoute } from \"@angular/router\";\nimport { TranslateService } from \"@ngx-translate/core\";\nimport { StaticPageTranslationDto, StaticPageTranslationFieldsDto } from \"cadlearning.dto\";\nimport { SystemV1Client } from \"../../client/client\";\nimport { User } from \"../../models/user\";\nimport { BaseUserService } from \"../../services/baseuser.service\";\n\nexport type TranslateObject = {\n\t[key: string]: string | undefined;\n};\n\nexport class BaseComponent<TUserService extends BaseUserService> {\n\tpublic IsLoaded = false;\n\n\tpublic Language: string | null = null;\n\tpublic PageTranslation: StaticPageTranslationDto = <any>{};\n\n\tprotected Uri: string | null = null;\n\tprotected UserService: TUserService;\n\tprotected SystemClient: SystemV1Client;\n\tpublic get User(): User | null {\n\t\treturn this.UserService.User;\n\t}\n\tprotected Route: ActivatedRoute;\n\tprotected Translate: TranslateService;\n\n\tconstructor(injector: Injector) {\n\t\tthis.SystemClient = injector.get(SystemV1Client);\n\t\tthis.UserService = injector.get(BaseUserService) as TUserService;\n\t\tthis.Route = injector.get(ActivatedRoute);\n\t\tthis.Translate = injector.get(TranslateService);\n\t}\n\n\tpublic async TranslatePage() {\n\t\tif (this.Translate && this.Route && location) {\n\t\t\tif (this.User != null) {\n\t\t\t\tthis.Language = this.User.LanguageCode;\n\t\t\t} else {\n\t\t\t\tthis.Language = this.Route.snapshot.queryParams[\"lang\"];\n\t\t\t}\n\t\t\tif (!this.Language) this.Language = \"EN\";\n\n\t\t\tthis.Language = this.Language.toUpperCase();\n\n\t\t\tthis.Translate.use(this.Language);\n\n\t\t\tlet uri = this.Uri ? this.Uri : this.GetActivatedRouteSegments(this.Route);\n\n\t\t\tif (uri.endsWith(\"/\")) uri = uri.substring(0, uri.length - 1);\n\n\t\t\tif (!uri) uri = \"/\";\n\n\t\t\tif (this.Language !== \"EN\") {\n\t\t\t\tthis.PageTranslation = await this.SystemClient.GetPageTranslation(uri, this.Language);\n\n\t\t\t\t//In case of dialogs which will exist on the same page, we don't want to override the base pages translations\n\t\t\t\tif (this.PageTranslation.Fields) {\n\t\t\t\t\tlet translations = {\n\t\t\t\t\t\t...this.Translate.translations[this.Language],\n\t\t\t\t\t\t...this.MapTranslationFields(this.PageTranslation.Fields),\n\t\t\t\t\t};\n\n\t\t\t\t\tthis.Translate.setTranslation(this.Language, translations);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tlet english = await this.SystemClient.GetPageTranslation(uri, \"EN\");\n\n\t\t\tif (english.Fields) {\n\t\t\t\tlet translations = {\n\t\t\t\t\t...this.Translate.translations[this.Language],\n\t\t\t\t\t...this.MapTranslationFields(english.Fields),\n\t\t\t\t};\n\n\t\t\t\tthis.Translate.setTranslation(\"EN\", translations);\n\t\t\t}\n\t\t}\n\t}\n\n\tprotected GetActivatedRouteSegments(route: ActivatedRoute) {\n\t\t//because apparently this needs to be a fucking thing.\n\t\tif (!route) return \"/\";\n\n\t\tlet parent: string = this.GetActivatedRouteSegments(route.parent!); //Even if it is null, the next recursive call will take care of it\n\n\t\tif (!parent.endsWith(\"/\")) parent += \"/\";\n\n\t\treturn parent + route.snapshot.url.join(\"\");\n\t}\n\n\tprotected MapTranslationFields(fields: StaticPageTranslationFieldsDto[]) {\n\t\tif (!fields || !fields.length || fields.length === 0) return {};\n\n\t\treturn fields\n\t\t\t.map((f) => {\n\t\t\t\tlet obj: TranslateObject = {};\n\t\t\t\tobj[f.Tag!] = f.Value;\n\t\t\t\treturn obj;\n\t\t\t})\n\t\t\t.reduce((result, tr) => {\n\t\t\t\treturn Object.assign(tr, result);\n\t\t\t});\n\t}\n\n\tpublic TranslateValue(list: any[], value: any, valueField: string = \"value\", textField: string = \"text\") {\n\t\tconst result = list.filter((l) => l[valueField] === value);\n\t\tif (result.length > 0) return result[0][textField];\n\n\t\treturn null;\n\t}\n\n\tpublic async GetTranslationString(key: string): Promise<string> {\n\t\tif (this.Translate) {\n\t\t\tlet promise = await this.Translate.get(key).toPromise();\n\t\t\treturn promise;\n\t\t} else {\n\t\t\treturn key;\n\t\t}\n\t}\n\n\tpublic OverrideTranslationUri(uri: string) {\n\t\tthis.Uri = uri;\n\t}\n}\n","import { FormGroup, FormControl, FormArray, AbstractControl } from \"@angular/forms\";\nimport { Subscription, timer } from \"rxjs\";\nimport { Observable } from \"rxjs\";\n\nimport { BaseComponent } from \"./base.component\";\nimport { Roles } from \"cadlearning.dto\";\nimport { Injector } from \"@angular/core\";\nimport { inject } from \"@angular/core/testing\";\nimport { BaseUserService } from \"../../services/baseuser.service\";\n\nexport class EditBaseComponent<TUserService extends BaseUserService> extends BaseComponent<TUserService> {\n\tpublic Working = false;\n\tpublic ActionMessage: string | null = null;\n\n\tprivate actionTimer: Observable<number> | null = null;\n\tprivate actionTimerSubscription: Subscription | null = null;\n\n\tpublic CMSRoles = [\n\t\tRoles.CADAudioCreator,\n\t\tRoles.CADAudioQA,\n\t\tRoles.CADContentManager,\n\t\tRoles.CADContentPublisher,\n\t\tRoles.CADCopyEditor,\n\t\tRoles.CADSME,\n\t\tRoles.CADTranslator,\n\t\tRoles.CADVideoCreator,\n\t\tRoles.CADVideoProducer,\n\t\tRoles.CADVideoProductionManager,\n\t\tRoles.CADVideoQA,\n\t\tRoles.CADAdmin,\n\t\tRoles.SMEContractor,\n\t];\n\n\tconstructor(injector: Injector) {\n\t\tsuper(injector);\n\t}\n\n\tpublic Ctl(fg: FormGroup, path: string) {\n\t\tif (!fg) return null;\n\n\t\tconst ctl: AbstractControl | null = fg.get(path);\n\t\treturn ctl;\n\t}\n\n\tpublic CtlIndicator(fg: FormGroup, path: string) {\n\t\tif (!fg) return {};\n\n\t\tconst ctl: AbstractControl | null = fg.get(path);\n\t\tif (!ctl) return {};\n\n\t\treturn {\n\t\t\t\"is-invalid\": ctl.invalid && ctl.dirty,\n\t\t\t\"is-valid\": ctl.valid && ctl.dirty,\n\t\t};\n\t}\n\n\tpublic CtlHasErrors(fg: FormGroup, path: string): boolean | null {\n\t\tif (!fg) return false;\n\n\t\tconst ctl: AbstractControl | null = fg.get(path);\n\t\tif (!ctl) return false;\n\n\t\treturn ctl.errors && (ctl.dirty || ctl.touched);\n\t}\n\n\tpublic CtlsDisable(fg: FormGroup, path: string[]) {\n\t\tfor (let i = 0; i < path.length; ++i) {\n\t\t\tlet ctl = this.Ctl(fg, path[i]);\n\n\t\t\tif (ctl) {\n\t\t\t\tctl.disable();\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic CtlsEnable(fg: FormGroup, path: string[]) {\n\t\tfor (let i = 0; i < path.length; ++i) {\n\t\t\tlet ctl = this.Ctl(fg, path[i]);\n\n\t\t\tif (ctl) {\n\t\t\t\tctl.enable();\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic CtlsReset(fg: FormGroup, path: string[]) {\n\t\tfor (let i = 0; i < path.length; ++i) {\n\t\t\tlet ctl = this.Ctl(fg, path[i]);\n\n\t\t\tif (ctl) {\n\t\t\t\tctl.markAsPristine();\n\t\t\t\tctl.setValue(null);\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic IndicatorCss<T>(ctl: AbstractControl<T> | null) {\n\t\tif (!ctl) return {};\n\n\t\treturn {\n\t\t\t\"is-invalid\": ctl.invalid && ctl.dirty,\n\t\t\t\"is-valid\": ctl.valid && ctl.dirty,\n\t\t};\n\t}\n\n\tpublic HasErrors<T>(ctl: AbstractControl<T> | null): boolean {\n\t\tif (!ctl) return false;\n\n\t\treturn ctl.errors != null && (ctl.dirty || ctl.touched);\n\t}\n\n\tpublic GroupReset(fg: FormGroup) {\n\t\tObject.keys(fg.controls).forEach((key) => {\n\t\t\tfg.controls[key].markAsPristine();\n\t\t\tfg.controls[key].setValue(null);\n\t\t});\n\t}\n\n\tprotected Validate(fg: FormGroup): boolean {\n\t\tif (fg.invalid) {\n\t\t\tfor (let c in fg.controls) fg.controls[c].markAsDirty();\n\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tprotected ResetForm(fg: FormGroup, message: string, delay: number = 5000) {\n\t\tfor (let c in fg.controls) fg.controls[c].markAsPristine();\n\n\t\tthis.ActionMessage = message;\n\n\t\tif (this.actionTimer) {\n\t\t\tthis.actionTimerSubscription!.unsubscribe();\n\t\t\tthis.actionTimer = null;\n\t\t}\n\n\t\tlet self = this;\n\t\tthis.actionTimer = timer(delay);\n\t\tthis.actionTimerSubscription = this.actionTimer.subscribe(() => {\n\t\t\tself.ActionMessage = \"\";\n\t\t\tself.actionTimerSubscription!.unsubscribe();\n\t\t\tself.actionTimer = null;\n\t\t});\n\t}\n\n\tprotected SetActionMessage(message: string, delay: number = 5000, cb?: Function) {\n\t\tthis.ActionMessage = message;\n\t\tlet self = this;\n\t\tthis.actionTimer = timer(delay);\n\t\tthis.actionTimerSubscription = this.actionTimer.subscribe(() => {\n\t\t\tself.ActionMessage = \"\";\n\t\t\tself.actionTimerSubscription!.unsubscribe();\n\t\t\tself.actionTimer = null;\n\n\t\t\tif (cb) {\n\t\t\t\tcb();\n\t\t\t}\n\t\t});\n\t}\n\n\tpublic CtlValue(fg: FormGroup, path: string): any {\n\t\tif (!fg) return undefined;\n\n\t\tconst ctl: AbstractControl | null = fg.get(path);\n\t\tif (!ctl) return undefined;\n\n\t\treturn ctl.value;\n\t}\n\n\tpublic FormToObject<T>(fg: FormGroup, obj: T) {\n\t\tfor (let field in obj) {\n\t\t\tconst ctl = fg.get(field);\n\t\t\tif (!ctl) continue;\n\t\t\tobj[field] = fg.get(field)!.value;\n\t\t}\n\t}\n\n\tpublic FormToNewObject<T>(\n\t\tfg: FormGroup,\n\t\tincludeFields: string[] | null = null,\n\t\tskipFields: string[] | null = null,\n\t\tunassignedFields: string[] | null = null\n\t): T {\n\t\tlet obj: T = <any>{};\n\t\tfor (let field in fg.controls) {\n\t\t\tif (\n\t\t\t\t!field ||\n\t\t\t\t(skipFields && skipFields.includes(field)) ||\n\t\t\t\t(includeFields && includeFields.includes(field))\n\t\t\t)\n\t\t\t\tcontinue;\n\n\t\t\tconst ctl = fg.get(field);\n\t\t\tif (\n\t\t\t\t!ctl!.value &&\n\t\t\t\t(field === \"Id\" || field === \"TimeStamp\" || (unassignedFields && unassignedFields.includes(field)))\n\t\t\t)\n\t\t\t\tcontinue;\n\n\t\t\tobj[field as keyof T] = ctl!.value;\n\t\t}\n\n\t\treturn obj;\n\t}\n\n\tpublic ObjectToForm(obj: any): FormGroup {\n\t\tlet fg = new FormGroup({});\n\t\tfor (const prop in obj) {\n\t\t\tfg.addControl(prop, new FormControl(obj[prop]));\n\t\t}\n\t\treturn fg;\n\t}\n\n\tpublic MapFormArray<T>(\n\t\tfa: AbstractControl,\n\t\tincludeFields: string[] | null = null,\n\t\tskipFields: string[] | null = null,\n\t\tunassignedFields: string[] | null = null\n\t): T[] {\n\t\tlet arr = fa as FormArray;\n\t\tif (arr == null) throw \"The passed control is not a form array\";\n\n\t\treturn (<FormGroup[]>arr.controls).map((c) =>\n\t\t\tthis.FormToNewObject<T>(c, includeFields, skipFields, unassignedFields)\n\t\t);\n\t}\n\n\tpublic ToFormArray(ctl: AbstractControl) {\n\t\treturn ctl as FormArray;\n\t}\n\n\tpublic ToFormGroup(ctl: AbstractControl) {\n\t\treturn ctl as FormGroup;\n\t}\n}\n","import { FormGroup } from \"@angular/forms\";\r\nimport { ViewChild, Injectable, Injector } from \"@angular/core\";\r\nimport { EditBaseComponent } from \"./editbase.component\";\r\nimport { State, process } from \"@progress/kendo-data-query\";\r\nimport { GridDataResult, DataStateChangeEvent, GridComponent } from \"@progress/kendo-angular-grid\";\r\nimport { BaseUserService } from \"../../services/baseuser.service\";\r\n\r\n@Injectable()\r\nexport abstract class EditGridComponent<T, TUserService extends BaseUserService> extends EditBaseComponent<\r\n\tTUserService\r\n> {\r\n\tpublic Form: FormGroup | null = null;\r\n\tpublic data: T[] = [];\r\n\r\n\tpublic GridView: GridDataResult = { data: [], total: 0 };\r\n\tpublic State: State = {\r\n\t\tskip: 0,\r\n\t\ttake: 15,\r\n\t\tsort: [{ field: \"Name\", dir: \"asc\" }],\r\n\t};\r\n\r\n\t@ViewChild(\"grid\", { static: true })\r\n\tpublic grid: GridComponent | null = null;\r\n\r\n\tpublic editedRowIndex: number | null = null;\r\n\r\n\tconstructor(injector: Injector) {\r\n\t\tsuper(injector);\r\n\t}\r\n\r\n\tprotected abstract initForm(item: T): FormGroup;\r\n\r\n\tpublic editHandler({sender, rowIndex, dataItem}: {sender: any, rowIndex: any, dataItem: any})  {\r\n\t\tthis.closeEditor(sender);\r\n\r\n\t\tthis.Form = this.initForm(dataItem);\r\n\r\n\t\tthis.editedRowIndex = rowIndex;\r\n\t\tsender.editRow(rowIndex, this.Form);\r\n\t}\r\n\r\n\tpublic addHandler({sender} : {sender: any}) {\r\n\t\tthis.closeEditor(sender);\r\n\r\n\t\tthis.Form = this.initForm(<any>{});\r\n\r\n\t\tthis.editedRowIndex = 0;\r\n\t\tsender.addRow(this.Form);\r\n\t}\r\n\r\n\tpublic cancelHandler({sender, rowIndex}: {sender: any, rowIndex: any}) {\r\n\t\tthis.closeEditor(sender, rowIndex);\r\n\t}\r\n\r\n\tpublic closeEditor(grid: any, rowIndex = this.editedRowIndex, keepForm?: boolean) {\r\n\t\tgrid.closeRow(rowIndex);\r\n\t\tthis.editedRowIndex = null;\r\n\r\n\t\tif (!keepForm) this.Form = null;\r\n\t}\r\n\r\n\tpublic LoadGrid() {\r\n\t\tthis.GridView = process(this.data, this.State);\r\n\t}\r\n\r\n\tpublic removeHandler( {dataItem}: {dataItem: any}) {\r\n\t\tthis.data.splice(this.data.indexOf(dataItem), 1);\r\n\t\tthis.LoadGrid();\r\n\t}\r\n\r\n\tpublic dataStateChange(state: DataStateChangeEvent): void {\r\n\t\tthis.State = state;\r\n\t\tthis.LoadGrid();\r\n\t}\r\n}\r\n","import { Roles } from \"cadlearning.dto\";\n\nexport class User {\n\tpublic OrganizationId?: number;\n\tpublic ProjectId?: number;\n\tpublic DisciplineIds: number[];\n\tpublic UserName: string;\n\tpublic Id: number;\n\tpublic Name: string;\n\tpublic FirstName: string;\n\tpublic LastName: string;\n\tpublic LanguageCode: string;\n\tpublic EmailAddress: string;\n\tpublic OrganizationIds: number[];\n\tpublic Roles: Roles[];\n\tpublic HasBotEscalation = false;\n\tpublic HasAccomplishments = false;\n\tpublic HasPartnerAccomplishments = false;\n\tpublic HasProjectManagement = false;\n\tpublic HasLanguages: string[];\n\tpublic HasAcceptedTerms = false;\n\tpublic HasChatBot = false;\n\tpublic OrganizationGroupLogo?= undefined;\n\n\tconstructor(token: any) {\n\t\tif (!token || !token.sub) throw new Error(\"The token or the subject is not set\");\n\n\t\tthis.OrganizationId = token.current_organization_id ? parseInt(token.current_organization_id) : undefined;\n\t\tthis.ProjectId = token.project_id ? parseInt(token.project_id) : undefined;\n\t\tthis.UserName = token.username;\n\t\tthis.Id = parseInt(token.sub);\n\t\tthis.Name = token.name;\n\t\tthis.FirstName = token.given_name;\n\t\tthis.LastName = token.family_name;\n\t\tthis.LanguageCode = token.locale || \"EN\";\n\t\tthis.LanguageCode = this.LanguageCode.toUpperCase();\n\t\tthis.EmailAddress = token.email;\n\n\t\tif (Array.isArray(token.organization_ids)) {\n\t\t\tthis.OrganizationIds = token.organization_ids.map((o: any) => parseInt(o));\n\t\t} else {\n\t\t\tthis.OrganizationIds = [parseInt(token.organization_ids)];\n\t\t}\n\n\t\tif (Array.isArray(token.role)) {\n\t\t\tthis.Roles = token.role.map((r: any) => Roles[r]);\n\t\t} else {\n\t\t\tthis.Roles = [parseInt(Roles[token.role])];\n\t\t}\n\n\t\tif (Array.isArray(token.discipline_ids)) {\n\t\t\tthis.DisciplineIds = token.discipline_ids.map((d: any) => parseInt(d));\n\t\t} else {\n\t\t\tthis.DisciplineIds = [parseInt(token.discipline_ids)];\n\t\t}\n\n\t\tthis.HasBotEscalation = token.BotEscallation?.toLowerCase() == \"true\";\n\t\tthis.HasAccomplishments = token.Accomplishments?.toLowerCase() == \"true\";\n\t\tthis.HasPartnerAccomplishments = token.PartnerAccomplishments?.toLowerCase() == \"true\";\n\t\tthis.HasProjectManagement = token.ProjectManagement?.toLowerCase() == \"true\";\n\t\tthis.HasAcceptedTerms = token.TermsAccepted?.toLowerCase() == \"true\";\n\t\tthis.HasChatBot = token.ChatBot?.toLowerCase() == \"true\";\n\n\t\tif (Array.isArray(token.Languages)) {\n\t\t\tthis.HasLanguages = token.Languages;\n\t\t} else {\n\t\t\tthis.HasLanguages = [token.Languages ?? \"EN\"];\n\t\t}\n\n\t\tif (token.GroupLogo) {\n\t\t\tthis.OrganizationGroupLogo = token.GroupLogo;\n\t\t}\n\t}\n\n\tpublic IsInRole(...roles: Roles[]): boolean {\n\t\tif (!this.Roles || this.Roles.length === 0) return false;\n\n\t\treturn this.Roles.some((r) => roles.some((rr) => rr === r));\n\t}\n}\n","import { AbstractSecurityStorage } from \"angular-auth-oidc-client\";\r\n\r\nexport class DefaultLocalStorage implements AbstractSecurityStorage {\r\n\tread(key: string) {\r\n\t\treturn localStorage.getItem(key);\r\n\t}\r\n\twrite(key: string, value: any): void {\r\n\t\tlocalStorage.setItem(key, value);\r\n\t}\r\n\tremove(key: string): void {\r\n\t\tlocalStorage.removeItem(key);\r\n\t}\r\n\tclear(): void {\r\n\t\tlocalStorage.clear();\r\n\t}\r\n}\r\n","/*\n * Public API Surface of angular\n */\n\nexport * from \"./lib/confirm.module\";\nexport * from \"./lib/common.module\";\nexport * from \"./lib/validators\";\nexport * from \"./lib/services/confirm.service\";\nexport * from \"./lib/client/base\";\nexport * from \"./lib/client/client\";\nexport * from \"./lib/client/urls\";\nexport * from \"./lib/client/forms\";\nexport * from \"./lib/components/basecomponents/base.component\";\nexport * from \"./lib/components/basecomponents/editbase.component\";\nexport * from \"./lib/components/basecomponents/editgrid.component\";\nexport * from \"./lib/components/lightbox.component\";\nexport * from \"./lib/components/loading.component\";\nexport * from \"./lib/components/odatakendocombobox.component\";\nexport * from \"./lib/components/prompt/prompt.component\";\nexport * from \"./lib/models/user\";\nexport * from \"./lib/services/baseuser.service\";\nexport * from \"./lib/oidc/localstorage\";\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i3","i1","i2","CADValidators.IsValidPassword"],"mappings":"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"}