in packages/azure-kusto-data/src/response.ts [163:199]
constructor(data: V1) {
super(data.Tables);
if (this.tables.length <= 2) {
if (this.tables[0].kind === undefined) {
this.tables[0].kind = WellKnownDataSet.PrimaryResult;
this.primaryResults.push(this.tables[0]);
}
this.tables[0].id = 0;
if (this.tables.length === 2) {
this.tables[1].kind = WellKnownDataSet.QueryProperties;
this.tables[1].id = 1;
}
} else {
const toc = this.tables[this.tables.length - 1];
toc.kind = WellKnownDataSet.TableOfContents;
toc.id = this.tables.length - 1;
for (let i = 0; i < this.tables.length - 1; i++) {
const current = toc[i] as {
Name: string;
Id: number;
Kind: string;
};
this.tables[i].name = current.Name;
this.tables[i].id = current.Id;
this.tables[i].kind = KustoResponseDataSetV1.getTablesKinds()[current.Kind];
if (this.tables[i].kind === WellKnownDataSet.PrimaryResult) {
this.primaryResults.push(this.tables[i]);
}
}
}
this.version = "1.0";
}