/* Options: Date: 2025-12-06 10:28:49 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: ReportManagerDataRequest.* //ExcludeTypes: //DefaultImports: */ export class JToken implements IJsonLineInfo { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class JValue extends JToken { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class GetSqlResult { public Sql: string; public Values: { [index:string]: JValue; }; public Error: string; public HasError: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ReportManagerDataJoin { public Source: string; public Target: string; public SourceField: string; public TargetField: string; public id: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ReportManagerDataSort { public Field: string; public Direction: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ReportManagerDataBucketOption { public Id: string; public Values: Object[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ReportManagerDataBucket { public BucketColumn: string; public Options: ReportManagerDataBucketOption[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IJsonLineInfo { LineNumber: number; LinePosition: number; } // @Route("/v1/ReportManager/api/Objects/{Table}/data", "GET,POST,OPTIONS") export class ReportManagerDataRequest { public Table: string; public TableKey: string; public Query: string; public QueryCast: GetSqlResult; public Columns: string[] = []; public Joins: string; public JoinsCast: ReportManagerDataJoin[] = []; public Limit: string; public Sort: string; public SortCast: ReportManagerDataSort[] = []; public Group: string[] = []; public Buckets: string; public BucketsCast: ReportManagerDataBucket[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ReportManagerDataRequest'; } public getMethod() { return 'POST'; } public createResponse() {} }