· 6 years ago · Aug 14, 2019, 01:54 PM
1/* Options:
2Date: 2019-08-14 13:48:26
3Version: 5.60
4Tip: To override a DTO option, remove "//" prefix before updating
5BaseUrl: https://mynestingonline-dev-uk.azurewebsites.net
6
7//GlobalNamespace:
8//AddServiceStackTypes: True
9AddResponseStatus: True
10//AddImplicitVersion:
11//AddDescriptionAsComments: True
12//IncludeTypes:
13//ExcludeTypes:
14//DefaultImports:
15*/
16
17
18export interface IReturn<T>
19{
20 createResponse(): T;
21}
22
23export interface IReturnVoid
24{
25 createResponse(): void;
26}
27
28export interface IHasSessionId
29{
30 sessionId: string;
31}
32
33export interface IHasBearerToken
34{
35 bearerToken: string;
36}
37
38export interface IPost
39{
40}
41
42export interface IPut
43{
44}
45
46export interface IGet
47{
48}
49
50export enum NamingScheme
51{
52 Filename = 'Filename',
53 TextLabel = 'TextLabel',
54 Block = 'Block',
55}
56
57export enum MeasurementUnits
58{
59 Millimeters = 'Millimeters',
60 Inches = 'Inches',
61}
62
63export enum CameraBehaviour
64{
65 MoveWork = 'MoveWork',
66 MoveCamera = 'MoveCamera',
67}
68
69export class SessionSettings implements IUserSettings
70{
71 public defaultNamingScheme: NamingScheme;
72 public measurementUnit: MeasurementUnits;
73 public sessionLength: string;
74 public importBlocksIndependently: boolean;
75 public fromDatabase: boolean;
76 public panZoomMode: CameraBehaviour;
77
78 public constructor(init?: Partial<SessionSettings>) { (Object as any).assign(this, init); }
79}
80
81export class Colour
82{
83 public a: number;
84 public r: number;
85 public g: number;
86 public b: number;
87
88 public constructor(init?: Partial<Colour>) { (Object as any).assign(this, init); }
89}
90
91export class LayerAndColour
92{
93 public layerName: string;
94 public color: Colour;
95 public lineType: string;
96
97 public constructor(init?: Partial<LayerAndColour>) { (Object as any).assign(this, init); }
98}
99
100export class ClosedLoop extends LayerAndColour
101{
102
103 public constructor(init?: Partial<ClosedLoop>) { super(init); (Object as any).assign(this, init); }
104}
105
106export class Part
107{
108 public sourceFile: string;
109 public name: string;
110 public labels: string[];
111 public externalLoop: ClosedLoop;
112 public internalLoops: ClosedLoop[];
113 public attachedItems: LayerAndColour[];
114 public isSelected: boolean;
115
116 public constructor(init?: Partial<Part>) { (Object as any).assign(this, init); }
117}
118
119export class IdentifiablePart extends Part
120{
121 public id: string;
122
123 public constructor(init?: Partial<IdentifiablePart>) { super(init); (Object as any).assign(this, init); }
124}
125
126export class FinalisedFileData
127{
128 public fileId: string;
129 public parts: IdentifiablePart[];
130
131 public constructor(init?: Partial<FinalisedFileData>) { (Object as any).assign(this, init); }
132}
133
134export interface IUserSettings
135{
136 defaultNamingScheme: NamingScheme;
137 measurementUnit?: MeasurementUnits;
138 sessionLength: string;
139 importBlocksIndependently: boolean;
140 panZoomMode: CameraBehaviour;
141}
142
143export class Sheets
144{
145
146 public constructor(init?: Partial<Sheets>) { (Object as any).assign(this, init); }
147}
148
149export interface IAuthenticationUris
150{
151 loginUri: string;
152 resetPasswordUri: string;
153}
154
155export enum Assignment
156{
157 NotAssigned = 'NotAssigned',
158 Cut = 'Cut',
159 Attach = 'Attach',
160 Ignore = 'Ignore',
161}
162
163export class Layer
164{
165 public visible: boolean;
166 public colourHex: string;
167 public layerName: string;
168 public lineType: string;
169 public instruction: Assignment;
170
171 public constructor(init?: Partial<Layer>) { (Object as any).assign(this, init); }
172}
173
174export class IdentifiableLayer extends Layer
175{
176 public uiIdentifier: string;
177
178 public constructor(init?: Partial<IdentifiableLayer>) { super(init); (Object as any).assign(this, init); }
179}
180
181export class PartData
182{
183 public x: number;
184 public y: number;
185 public labels: string[];
186 public isSelected: boolean;
187 public name: string;
188 public partId: string;
189
190 public constructor(init?: Partial<PartData>) { (Object as any).assign(this, init); }
191}
192
193export enum FileStatus
194{
195 ErrorNoPartsFound = 'ErrorNoPartsFound',
196 WarningNotAllGeometryUsed = 'WarningNotAllGeometryUsed',
197 SuccessAllGeometryUsed = 'SuccessAllGeometryUsed',
198}
199
200export class IdentifiablePartsGeneratedData
201{
202 public uiIdentifier: string;
203 public parts: PartData[];
204 public fileId: string;
205 public sessionId: string;
206 public userId: string;
207 public base64Svg: string;
208 public status: FileStatus;
209
210 public constructor(init?: Partial<IdentifiablePartsGeneratedData>) { (Object as any).assign(this, init); }
211}
212
213export class NumericalRatio
214{
215 public from: number;
216 public to: number;
217
218 public constructor(init?: Partial<NumericalRatio>) { (Object as any).assign(this, init); }
219}
220
221export class FileSettings
222{
223 public drawingScale: NumericalRatio;
224 public measurementUnit: MeasurementUnits;
225
226 public constructor(init?: Partial<FileSettings>) { (Object as any).assign(this, init); }
227}
228
229export class Point
230{
231 public x: number;
232 public y: number;
233
234 public constructor(init?: Partial<Point>) { (Object as any).assign(this, init); }
235}
236
237export class PointWithLayerAndColour extends LayerAndColour
238{
239 public point: Point;
240
241 public constructor(init?: Partial<PointWithLayerAndColour>) { super(init); (Object as any).assign(this, init); }
242}
243
244export enum HorizontalTextAlignment
245{
246 Left = 'Left',
247 Center = 'Center',
248 Right = 'Right',
249 Middle = 'Middle',
250 Aligned = 'Aligned',
251 Fit = 'Fit',
252}
253
254export enum VerticalTextAlignment
255{
256 Bottom = 'Bottom',
257 Baseline = 'Baseline',
258 Center = 'Center',
259 Top = 'Top',
260 MText = 'MText',
261}
262
263export enum AttachmentPoint
264{
265 TopLeft = 'TopLeft',
266 TopCenter = 'TopCenter',
267 TopRight = 'TopRight',
268 MiddleLeft = 'MiddleLeft',
269 MiddleCenter = 'MiddleCenter',
270 MiddleRight = 'MiddleRight',
271 BottomLeft = 'BottomLeft',
272 BottomCenter = 'BottomCenter',
273 BottomRight = 'BottomRight',
274}
275
276export enum DrawingDirection
277{
278 BottomToTop = 'BottomToTop',
279 ByStyle = 'ByStyle',
280 LeftToRight = 'LeftToRight',
281 RightToLeft = 'RightToLeft',
282 TopToBottom = 'TopToBottom',
283}
284
285export enum LineSpacingStyle
286{
287 AtLeast = 'AtLeast',
288 Exact = 'Exact',
289 None = 'None',
290}
291
292export class Text extends LayerAndColour
293{
294 public insertionPoint: Point;
295 public textAlignmentPoint: Point;
296 public horizontalAlignment: HorizontalTextAlignment;
297 public verticalAlignment: VerticalTextAlignment;
298 public rotation: number;
299 public height: number;
300 public widthFactor: number;
301 public lineSpacingFactor: number;
302 public isUpsideDown: boolean;
303 public isBackwards: boolean;
304 public obliqueAngle: number;
305 public mText: boolean;
306 public attachmentPoint1: AttachmentPoint;
307 public drawingDirection1: DrawingDirection;
308 public zAxis: string;
309 public xAxis: string;
310 public referenceRectangleWidth: number;
311 public referenceRectangleHeight: number;
312 public lineSpacingStyle1: LineSpacingStyle;
313 public thickness: number;
314 public rtfText: string;
315 public lines: string[];
316
317 public constructor(init?: Partial<Text>) { super(init); (Object as any).assign(this, init); }
318}
319
320export class Primitive extends LayerAndColour
321{
322 public start: Point;
323 public end: Point;
324
325 public constructor(init?: Partial<Primitive>) { super(init); (Object as any).assign(this, init); }
326}
327
328export class SplinePoint extends Point
329{
330
331 public constructor(init?: Partial<SplinePoint>) { super(init); (Object as any).assign(this, init); }
332}
333
334export class Spline extends LayerAndColour
335{
336 public splineDegree: number;
337 public closed: boolean;
338 public controlPoints: SplinePoint[];
339 public knots: number[];
340 public weighted: boolean;
341 public weights: number[];
342 public fitPoints: SplinePoint[];
343
344 public constructor(init?: Partial<Spline>) { super(init); (Object as any).assign(this, init); }
345}
346
347export class Ellipse extends LayerAndColour
348{
349 public centre: Point;
350 public xLength: number;
351 public yLength: number;
352 public startAngle: number;
353 public endAngle: number;
354 public angle: number;
355
356 public constructor(init?: Partial<Ellipse>) { super(init); (Object as any).assign(this, init); }
357}
358
359export class OpenLoop extends LayerAndColour
360{
361 public primitives: Primitive[];
362
363 public constructor(init?: Partial<OpenLoop>) { super(init); (Object as any).assign(this, init); }
364}
365
366export class Shape extends LayerAndColour
367{
368 public loops: ClosedLoop[];
369
370 public constructor(init?: Partial<Shape>) { super(init); (Object as any).assign(this, init); }
371}
372
373export class Model
374{
375 public points: PointWithLayerAndColour[];
376 public parent: Model;
377 public texts: Text[];
378 public linesAndArcs: Primitive[];
379 public splines: Spline[];
380 public ellipses: Ellipse[];
381 public paths: OpenLoop[];
382 public loops: ClosedLoop[];
383 public shapes: Shape[];
384 public blocks: Model[];
385 public unknown: string[];
386 public layerColourItems: Layer[];
387 public name: string;
388
389 public constructor(init?: Partial<Model>) { (Object as any).assign(this, init); }
390}
391
392export class ModelGeneratedData
393{
394 public model: Model;
395 public base64Svg: string;
396 public fileId: string;
397 public sessionId: string;
398 public userId: string;
399 public fileNameWithExtension: string;
400
401 public constructor(init?: Partial<ModelGeneratedData>) { (Object as any).assign(this, init); }
402}
403
404export class GeneratedPart
405{
406 public part: Part;
407 public base64EncodedSvg: string;
408 public partId: string;
409
410 public constructor(init?: Partial<GeneratedPart>) { (Object as any).assign(this, init); }
411}
412
413export class PartsGeneratedData
414{
415 public parts: GeneratedPart[];
416 public fileId: string;
417 public sessionId: string;
418 public userId: string;
419 public base64Svg: string;
420 public status: FileStatus;
421
422 public constructor(init?: Partial<PartsGeneratedData>) { (Object as any).assign(this, init); }
423}
424
425// @DataContract
426export class ResponseError
427{
428 // @DataMember(Order=1, EmitDefaultValue=false)
429 public errorCode: string;
430
431 // @DataMember(Order=2, EmitDefaultValue=false)
432 public fieldName: string;
433
434 // @DataMember(Order=3, EmitDefaultValue=false)
435 public message: string;
436
437 // @DataMember(Order=4, EmitDefaultValue=false)
438 public meta: { [index: string]: string; };
439
440 public constructor(init?: Partial<ResponseError>) { (Object as any).assign(this, init); }
441}
442
443// @DataContract
444export class ResponseStatus
445{
446 // @DataMember(Order=1)
447 public errorCode: string;
448
449 // @DataMember(Order=2)
450 public message: string;
451
452 // @DataMember(Order=3)
453 public stackTrace: string;
454
455 // @DataMember(Order=4)
456 public errors: ResponseError[];
457
458 // @DataMember(Order=5)
459 public meta: { [index: string]: string; };
460
461 public constructor(init?: Partial<ResponseStatus>) { (Object as any).assign(this, init); }
462}
463
464export class SessionStartResult
465{
466 public sessionId: string;
467 public settings: SessionSettings;
468 public responseStatus: ResponseStatus;
469
470 public constructor(init?: Partial<SessionStartResult>) { (Object as any).assign(this, init); }
471}
472
473export class SessionUpdatedResult
474{
475 public sessionId: string;
476 public settings: SessionSettings;
477 public responseStatus: ResponseStatus;
478
479 public constructor(init?: Partial<SessionUpdatedResult>) { (Object as any).assign(this, init); }
480}
481
482export class FinaliseSessionResult
483{
484 public fileDownloadUri: string;
485 public responseStatus: ResponseStatus;
486
487 public constructor(init?: Partial<FinaliseSessionResult>) { (Object as any).assign(this, init); }
488}
489
490export class ProjectListResult
491{
492 public responseStatus: ResponseStatus;
493
494 public constructor(init?: Partial<ProjectListResult>) { (Object as any).assign(this, init); }
495}
496
497export class ProjectResult
498{
499 public responseStatus: ResponseStatus;
500
501 public constructor(init?: Partial<ProjectResult>) { (Object as any).assign(this, init); }
502}
503
504export class DataExport
505{
506 public responseStatus: ResponseStatus;
507
508 public constructor(init?: Partial<DataExport>) { (Object as any).assign(this, init); }
509}
510
511export class ReportExport
512{
513 public responseStatus: ResponseStatus;
514
515 public constructor(init?: Partial<ReportExport>) { (Object as any).assign(this, init); }
516}
517
518export class NestExport
519{
520 public responseStatus: ResponseStatus;
521
522 public constructor(init?: Partial<NestExport>) { (Object as any).assign(this, init); }
523}
524
525export class NestStatus
526{
527 public responseStatus: ResponseStatus;
528
529 public constructor(init?: Partial<NestStatus>) { (Object as any).assign(this, init); }
530}
531
532export class NestStartedResult
533{
534 public responseStatus: ResponseStatus;
535
536 public constructor(init?: Partial<NestStartedResult>) { (Object as any).assign(this, init); }
537}
538
539export class NestStoppedResult
540{
541 public responseStatus: ResponseStatus;
542
543 public constructor(init?: Partial<NestStoppedResult>) { (Object as any).assign(this, init); }
544}
545
546export class PartAddedResult
547{
548 public responseStatus: ResponseStatus;
549
550 public constructor(init?: Partial<PartAddedResult>) { (Object as any).assign(this, init); }
551}
552
553export class PartDeletedResult
554{
555 public responseStatus: ResponseStatus;
556
557 public constructor(init?: Partial<PartDeletedResult>) { (Object as any).assign(this, init); }
558}
559
560export class PartUpdatedResult
561{
562 public responseStatus: ResponseStatus;
563
564 public constructor(init?: Partial<PartUpdatedResult>) { (Object as any).assign(this, init); }
565}
566
567export class ProjectPart
568{
569 public responseStatus: ResponseStatus;
570
571 public constructor(init?: Partial<ProjectPart>) { (Object as any).assign(this, init); }
572}
573
574export class ProjectSettings implements IUserSettings
575{
576 public defaultNamingScheme: NamingScheme;
577 public measurementUnit: MeasurementUnits;
578 public sessionLength: string;
579 public importBlocksIndependently: boolean;
580 public panZoomMode: CameraBehaviour;
581 public responseStatus: ResponseStatus;
582
583 public constructor(init?: Partial<ProjectSettings>) { (Object as any).assign(this, init); }
584}
585
586export class SheetsAddedResult
587{
588 public responseStatus: ResponseStatus;
589
590 public constructor(init?: Partial<SheetsAddedResult>) { (Object as any).assign(this, init); }
591}
592
593export class SheetsUpdatedResult
594{
595 public responseStatus: ResponseStatus;
596
597 public constructor(init?: Partial<SheetsUpdatedResult>) { (Object as any).assign(this, init); }
598}
599
600export class SheetsDeletedResult
601{
602 public responseStatus: ResponseStatus;
603
604 public constructor(init?: Partial<SheetsDeletedResult>) { (Object as any).assign(this, init); }
605}
606
607export class AuthenticationUris implements IAuthenticationUris
608{
609 public loginUri: string;
610 public resetPasswordUri: string;
611 public refreshUri: string;
612 public responseStatus: ResponseStatus;
613
614 public constructor(init?: Partial<AuthenticationUris>) { (Object as any).assign(this, init); }
615}
616
617export class ModelUpdateResult
618{
619 public successful: boolean;
620 public responseStatus: ResponseStatus;
621
622 public constructor(init?: Partial<ModelUpdateResult>) { (Object as any).assign(this, init); }
623}
624
625export class ModelRetrievedResult
626{
627 public uiIdentifier: string;
628 public base64SVG: string;
629 public layers: IdentifiableLayer[];
630 public sessionId: string;
631 public fileId: string;
632 public responseStatus: ResponseStatus;
633
634 public constructor(init?: Partial<ModelRetrievedResult>) { (Object as any).assign(this, init); }
635}
636
637export class ResultRetrievedResult
638{
639 public result: IdentifiablePartsGeneratedData;
640 public responseStatus: ResponseStatus;
641
642 public constructor(init?: Partial<ResultRetrievedResult>) { (Object as any).assign(this, init); }
643}
644
645export class FileUploadResult
646{
647 public fileId: string;
648 public responseStatus: ResponseStatus;
649
650 public constructor(init?: Partial<FileUploadResult>) { (Object as any).assign(this, init); }
651}
652
653export class FileUpdatedResult
654{
655 public fileId: string;
656 public settings: FileSettings;
657 public responseStatus: ResponseStatus;
658
659 public constructor(init?: Partial<FileUpdatedResult>) { (Object as any).assign(this, init); }
660}
661
662export class ModelRecievedResponse
663{
664 public success: boolean;
665 public message: string;
666 public responseStatus: ResponseStatus;
667
668 public constructor(init?: Partial<ModelRecievedResponse>) { (Object as any).assign(this, init); }
669}
670
671export class ResultRequestResponse
672{
673 public success: boolean;
674 public message: string;
675 public responseStatus: ResponseStatus;
676
677 public constructor(init?: Partial<ResultRequestResponse>) { (Object as any).assign(this, init); }
678}
679
680// @DataContract
681export class AuthenticateResponse implements IHasSessionId, IHasBearerToken
682{
683 // @DataMember(Order=1)
684 public userId: string;
685
686 // @DataMember(Order=2)
687 public sessionId: string;
688
689 // @DataMember(Order=3)
690 public userName: string;
691
692 // @DataMember(Order=4)
693 public displayName: string;
694
695 // @DataMember(Order=5)
696 public referrerUrl: string;
697
698 // @DataMember(Order=6)
699 public bearerToken: string;
700
701 // @DataMember(Order=7)
702 public refreshToken: string;
703
704 // @DataMember(Order=8)
705 public profileUrl: string;
706
707 // @DataMember(Order=9)
708 public roles: string[];
709
710 // @DataMember(Order=10)
711 public permissions: string[];
712
713 // @DataMember(Order=11)
714 public responseStatus: ResponseStatus;
715
716 // @DataMember(Order=12)
717 public meta: { [index: string]: string; };
718
719 public constructor(init?: Partial<AuthenticateResponse>) { (Object as any).assign(this, init); }
720}
721
722// @Route("/Session/", "POST")
723export class CreateSessionSettings implements IReturn<SessionStartResult>, IPost
724{
725
726 public constructor(init?: Partial<CreateSessionSettings>) { (Object as any).assign(this, init); }
727 public createResponse() { return new SessionStartResult(); }
728 public getTypeName() { return 'CreateSessionSettings'; }
729}
730
731// @Route("/Session/", "PUT")
732export class UpdateSessionSettings implements IReturn<SessionUpdatedResult>, IPost
733{
734 public sessionId: string;
735 public sessionSettings: SessionSettings;
736
737 public constructor(init?: Partial<UpdateSessionSettings>) { (Object as any).assign(this, init); }
738 public createResponse() { return new SessionUpdatedResult(); }
739 public getTypeName() { return 'UpdateSessionSettings'; }
740}
741
742// @Route("/FinalizeSession", "PUT")
743export class FinaliseSessionSettings implements IReturn<FinaliseSessionResult>, IPut
744{
745 public sessionId: string;
746 public fileData: FinalisedFileData[];
747
748 public constructor(init?: Partial<FinaliseSessionSettings>) { (Object as any).assign(this, init); }
749 public createResponse() { return new FinaliseSessionResult(); }
750 public getTypeName() { return 'FinaliseSessionSettings'; }
751}
752
753// @Route("/projects", "GET")
754export class ProjectListRequest implements IReturn<ProjectListResult>
755{
756
757 public constructor(init?: Partial<ProjectListRequest>) { (Object as any).assign(this, init); }
758 public createResponse() { return new ProjectListResult(); }
759 public getTypeName() { return 'ProjectListRequest'; }
760}
761
762// @Route("/projects/recent", "GET")
763export class RecentProjectListRequest implements IReturn<ProjectListResult>
764{
765
766 public constructor(init?: Partial<RecentProjectListRequest>) { (Object as any).assign(this, init); }
767 public createResponse() { return new ProjectListResult(); }
768 public getTypeName() { return 'RecentProjectListRequest'; }
769}
770
771// @Route("/project/", "GET")
772export class ProjectRequest implements IReturn<ProjectResult>
773{
774
775 public constructor(init?: Partial<ProjectRequest>) { (Object as any).assign(this, init); }
776 public createResponse() { return new ProjectResult(); }
777 public getTypeName() { return 'ProjectRequest'; }
778}
779
780// @Route("/project/", "POST")
781export class ProjectAddRequest implements IReturn<ProjectResult>
782{
783
784 public constructor(init?: Partial<ProjectAddRequest>) { (Object as any).assign(this, init); }
785 public createResponse() { return new ProjectResult(); }
786 public getTypeName() { return 'ProjectAddRequest'; }
787}
788
789// @Route("/project/", "DELETE")
790export class ProjectDeleteRequest implements IReturn<ProjectResult>
791{
792
793 public constructor(init?: Partial<ProjectDeleteRequest>) { (Object as any).assign(this, init); }
794 public createResponse() { return new ProjectResult(); }
795 public getTypeName() { return 'ProjectDeleteRequest'; }
796}
797
798// @Route("/Data/Export", "POST")
799export class ExportDataRequest implements IReturn<DataExport>
800{
801
802 public constructor(init?: Partial<ExportDataRequest>) { (Object as any).assign(this, init); }
803 public createResponse() { return new DataExport(); }
804 public getTypeName() { return 'ExportDataRequest'; }
805}
806
807// @Route("/Report/Export", "POST")
808export class ExportReportRequest implements IReturn<ReportExport>
809{
810
811 public constructor(init?: Partial<ExportReportRequest>) { (Object as any).assign(this, init); }
812 public createResponse() { return new ReportExport(); }
813 public getTypeName() { return 'ExportReportRequest'; }
814}
815
816// @Route("/Nest/Export", "POST")
817export class ExportNestRequest implements IReturn<NestExport>
818{
819
820 public constructor(init?: Partial<ExportNestRequest>) { (Object as any).assign(this, init); }
821 public createResponse() { return new NestExport(); }
822 public getTypeName() { return 'ExportNestRequest'; }
823}
824
825// @Route("/Nest/Status", "GET")
826export class NestStatusRequest implements IReturn<NestStatus>
827{
828
829 public constructor(init?: Partial<NestStatusRequest>) { (Object as any).assign(this, init); }
830 public createResponse() { return new NestStatus(); }
831 public getTypeName() { return 'NestStatusRequest'; }
832}
833
834// @Route("/Nest/Start", "POST")
835export class StartNestRequest implements IReturn<NestStartedResult>
836{
837
838 public constructor(init?: Partial<StartNestRequest>) { (Object as any).assign(this, init); }
839 public createResponse() { return new NestStartedResult(); }
840 public getTypeName() { return 'StartNestRequest'; }
841}
842
843// @Route("/Nest/Stop", "PUT")
844export class StopNestRequest implements IReturn<NestStoppedResult>
845{
846
847 public constructor(init?: Partial<StopNestRequest>) { (Object as any).assign(this, init); }
848 public createResponse() { return new NestStoppedResult(); }
849 public getTypeName() { return 'StopNestRequest'; }
850}
851
852// @Route("/Part", "POST")
853export class AddPartRequest implements IReturn<PartAddedResult>
854{
855
856 public constructor(init?: Partial<AddPartRequest>) { (Object as any).assign(this, init); }
857 public createResponse() { return new PartAddedResult(); }
858 public getTypeName() { return 'AddPartRequest'; }
859}
860
861// @Route("/Part", "DELETE")
862export class DeletePartRequest implements IReturn<PartDeletedResult>
863{
864
865 public constructor(init?: Partial<DeletePartRequest>) { (Object as any).assign(this, init); }
866 public createResponse() { return new PartDeletedResult(); }
867 public getTypeName() { return 'DeletePartRequest'; }
868}
869
870// @Route("/Part", "PUT")
871export class EditPartRequest implements IReturn<PartUpdatedResult>
872{
873
874 public constructor(init?: Partial<EditPartRequest>) { (Object as any).assign(this, init); }
875 public createResponse() { return new PartUpdatedResult(); }
876 public getTypeName() { return 'EditPartRequest'; }
877}
878
879// @Route("/Part", "GET")
880export class GetPartRequest implements IReturn<ProjectPart>
881{
882
883 public constructor(init?: Partial<GetPartRequest>) { (Object as any).assign(this, init); }
884 public createResponse() { return new ProjectPart(); }
885 public getTypeName() { return 'GetPartRequest'; }
886}
887
888// @Route("/Parts", "GET")
889export class GetPartsRequest
890{
891
892 public constructor(init?: Partial<GetPartsRequest>) { (Object as any).assign(this, init); }
893}
894
895// @Route("/Settings", "PUT")
896export class SettingsUpdateRequest implements IReturn<ProjectSettings>, IUserSettings, IGet
897{
898 public defaultNamingScheme: NamingScheme;
899 public measurementUnit: MeasurementUnits;
900 public sessionLength: string;
901 public importBlocksIndependently: boolean;
902 public fromDatabase: boolean;
903 public panZoomMode: CameraBehaviour;
904
905 public constructor(init?: Partial<SettingsUpdateRequest>) { (Object as any).assign(this, init); }
906 public createResponse() { return new ProjectSettings(); }
907 public getTypeName() { return 'SettingsUpdateRequest'; }
908}
909
910// @Route("/Settings", "GET")
911export class SettingsRequest implements IReturn<ProjectSettings>, IGet
912{
913
914 public constructor(init?: Partial<SettingsRequest>) { (Object as any).assign(this, init); }
915 public createResponse() { return new ProjectSettings(); }
916 public getTypeName() { return 'SettingsRequest'; }
917}
918
919export class SheetsRequest
920{
921
922 public constructor(init?: Partial<SheetsRequest>) { (Object as any).assign(this, init); }
923}
924
925export class AddSheetsRequest implements IReturn<SheetsAddedResult>
926{
927
928 public constructor(init?: Partial<AddSheetsRequest>) { (Object as any).assign(this, init); }
929 public createResponse() { return new SheetsAddedResult(); }
930 public getTypeName() { return 'AddSheetsRequest'; }
931}
932
933export class UpdateSheetsRequest implements IReturn<SheetsUpdatedResult>
934{
935
936 public constructor(init?: Partial<UpdateSheetsRequest>) { (Object as any).assign(this, init); }
937 public createResponse() { return new SheetsUpdatedResult(); }
938 public getTypeName() { return 'UpdateSheetsRequest'; }
939}
940
941export class DeleteSheetsRequest implements IReturn<SheetsDeletedResult>
942{
943
944 public constructor(init?: Partial<DeleteSheetsRequest>) { (Object as any).assign(this, init); }
945 public createResponse() { return new SheetsDeletedResult(); }
946 public getTypeName() { return 'DeleteSheetsRequest'; }
947}
948
949// @Route("/Login/Uris", "GET")
950export class AuthenticationEndPoint implements IReturn<AuthenticationUris>, IGet
951{
952 public redirectUri: string;
953 public clientId: string;
954
955 public constructor(init?: Partial<AuthenticationEndPoint>) { (Object as any).assign(this, init); }
956 public createResponse() { return new AuthenticationUris(); }
957 public getTypeName() { return 'AuthenticationEndPoint'; }
958}
959
960// @Route("/Model", "PUT")
961export class UpdateModelSettings implements IReturn<ModelUpdateResult>, IPut
962{
963 public sessionId: string;
964 public fileId: string;
965 public layerChanges: Layer[];
966
967 public constructor(init?: Partial<UpdateModelSettings>) { (Object as any).assign(this, init); }
968 public createResponse() { return new ModelUpdateResult(); }
969 public getTypeName() { return 'UpdateModelSettings'; }
970}
971
972// @Route("/Model", "GET")
973export class RetrieveModelIdentity implements IReturn<ModelRetrievedResult>, IGet
974{
975 public fileId: string;
976 public sessionId: string;
977 public layers: Layer[];
978
979 public constructor(init?: Partial<RetrieveModelIdentity>) { (Object as any).assign(this, init); }
980 public createResponse() { return new ModelRetrievedResult(); }
981 public getTypeName() { return 'RetrieveModelIdentity'; }
982}
983
984// @Route("/Result", "GET")
985export class RetrieveResultIdentity implements IReturn<ResultRetrievedResult>, IGet
986{
987 public fileId: string;
988 public sessionId: string;
989
990 public constructor(init?: Partial<RetrieveResultIdentity>) { (Object as any).assign(this, init); }
991 public createResponse() { return new ResultRetrievedResult(); }
992 public getTypeName() { return 'RetrieveResultIdentity'; }
993}
994
995// @Route("/File", "POST")
996export class CreateFileSettings implements IReturn<FileUploadResult>, IPost
997{
998 public file: string;
999 public fileName: string;
1000 public sessionId: string;
1001
1002 public constructor(init?: Partial<CreateFileSettings>) { (Object as any).assign(this, init); }
1003 public createResponse() { return new FileUploadResult(); }
1004 public getTypeName() { return 'CreateFileSettings'; }
1005}
1006
1007// @Route("/File", "Put")
1008export class UpdateFileSettings implements IReturn<FileUpdatedResult>, IPut
1009{
1010 public fileId: string;
1011 public sessionId: string;
1012 public fileSettings: FileSettings;
1013
1014 public constructor(init?: Partial<UpdateFileSettings>) { (Object as any).assign(this, init); }
1015 public createResponse() { return new FileUpdatedResult(); }
1016 public getTypeName() { return 'UpdateFileSettings'; }
1017}
1018
1019// @Route("/action/model/complete", "POST")
1020export class EngineModelCompleted extends ModelGeneratedData implements IReturn<ModelRecievedResponse>, IPost
1021{
1022
1023 public constructor(init?: Partial<EngineModelCompleted>) { super(init); (Object as any).assign(this, init); }
1024 public createResponse() { return new ModelRecievedResponse(); }
1025 public getTypeName() { return 'EngineModelCompleted'; }
1026}
1027
1028// @Route("/action/result/complete", "POST")
1029export class EngineResultCompleted extends PartsGeneratedData implements IReturn<ResultRequestResponse>, IPost
1030{
1031
1032 public constructor(init?: Partial<EngineResultCompleted>) { super(init); (Object as any).assign(this, init); }
1033 public createResponse() { return new ResultRequestResponse(); }
1034 public getTypeName() { return 'EngineResultCompleted'; }
1035}
1036
1037// @Route("/auth")
1038// @Route("/auth/{provider}")
1039// @Route("/authenticate")
1040// @Route("/authenticate/{provider}")
1041// @DataContract
1042export class Authenticate implements IReturn<AuthenticateResponse>, IPost
1043{
1044 // @DataMember(Order=1)
1045 public provider: string;
1046
1047 // @DataMember(Order=2)
1048 public state: string;
1049
1050 // @DataMember(Order=3)
1051 public oauth_token: string;
1052
1053 // @DataMember(Order=4)
1054 public oauth_verifier: string;
1055
1056 // @DataMember(Order=5)
1057 public userName: string;
1058
1059 // @DataMember(Order=6)
1060 public password: string;
1061
1062 // @DataMember(Order=7)
1063 public rememberMe: boolean;
1064
1065 // @DataMember(Order=8)
1066 public continue: string;
1067
1068 // @DataMember(Order=9)
1069 public errorView: string;
1070
1071 // @DataMember(Order=10)
1072 public nonce: string;
1073
1074 // @DataMember(Order=11)
1075 public uri: string;
1076
1077 // @DataMember(Order=12)
1078 public response: string;
1079
1080 // @DataMember(Order=13)
1081 public qop: string;
1082
1083 // @DataMember(Order=14)
1084 public nc: string;
1085
1086 // @DataMember(Order=15)
1087 public cnonce: string;
1088
1089 // @DataMember(Order=16)
1090 public useTokenCookie: boolean;
1091
1092 // @DataMember(Order=17)
1093 public accessToken: string;
1094
1095 // @DataMember(Order=18)
1096 public accessTokenSecret: string;
1097
1098 // @DataMember(Order=19)
1099 public scope: string;
1100
1101 // @DataMember(Order=20)
1102 public meta: { [index: string]: string; };
1103
1104 public constructor(init?: Partial<Authenticate>) { (Object as any).assign(this, init); }
1105 public createResponse() { return new AuthenticateResponse(); }
1106 public getTypeName() { return 'Authenticate'; }
1107}