/* Options: Date: 2026-09-22 23:35:41 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PlanSetDeleteRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class SheetPin { public SheetPinID: number; public SheetID: number; public EntityType: string; public EntityID?: number; public EntityUID?: string; public X: number; public Y: number; public Label: string; public CreatedBy: string; public CreatedAt?: string; public EntityNo: string; public EntityTitle: string; public EntityStatus: string; public InspectionUID?: string; public SheetNumber: string; public SheetTitle: string; public PlanSetID?: number; public PlanSetUID?: string; public PlanSetName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Sheet { public SheetID: number; public PlanSetID: number; public PlanSetUID?: string; public PlanSetName: string; public ProjectID: number; public PageIndex: number; public AttachmentId: string; public VersionNo: number; public SheetNumber: string; public SheetKey: string; public Title: string; public Discipline: string; public Revision: string; public RevisionDate?: string; public WidthPt: number; public HeightPt: number; public ThumbKey: string; public ThumbUrl: string; public ThumbHash: string; public ExtractSource: string; public Confidence?: number; public ChangeKind: string; public SupersedesSheetID?: number; public IsCurrent: boolean; public PinCount: number; public UpdatedBy: string; public UpdatedAt?: string; public Pins: SheetPin[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PlanSet { public PlanSetID: number; public PlanSetUID: string; public ProjectID: number; public Name: string; public Source: string; public SourceLabel: string; public IssuedDate?: string; public AttachmentId: string; public AttachmentName: string; public FileSizeInKB?: number; public VersionNo: number; public Status: string; public Progress: number; public PageCount: number; public SheetCount: number; public ExtractMode: string; public ErrorText: string; public SupersedesPlanSetID?: number; public SupersedesName: string; public IsCurrent: boolean; public CreatedBy: string; public CreatedAt?: string; public ProcessedAt?: string; public AgeSeconds: number; public Sheets: Sheet[] = []; public Headline: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PlanSetResponse { public ResponseStatus: ResponseStatus; public PlanSet: PlanSet; public RemovedSheets: Sheet[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/plansets/{PlanSetUID}", "DELETE,OPTIONS") export class PlanSetDeleteRequest implements IReturn { public PlanSetUID: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PlanSetDeleteRequest'; } public getMethod() { return 'DELETE'; } public createResponse() { return new PlanSetResponse(); } }