Skip to content

Commit 2cc906b

Browse files
wip
1 parent 828477b commit 2cc906b

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

tsp-typescript-client/fixtures/tsp-client/fetch-data-tree-0.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"model": {
3+
"expandLevel": -1,
34
"entries": [
45
{
56
"id": 0,
@@ -113,4 +114,5 @@
113114
},
114115
"statusMessage": "Completed",
115116
"status": "COMPLETED"
117+
116118
}

tsp-typescript-client/fixtures/tsp-client/fetch-timegraph-tree-0.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"model": {
3+
"expandLevel": -1,
34
"entries": [
45
{
56
"id": 1234,

tsp-typescript-client/fixtures/tsp-client/fetch-xy-tree-0.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"model": {
3+
"expandLevel": -1,
34
"entries": [
45
{
56
"id": 111,

tsp-typescript-client/src/models/entry.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export const Entry = createNormalizer<Entry>({
77
style: {
88
values: undefined,
99
},
10-
metadata: undefined,
10+
metadata: undefined
1111
});
1212

1313
/**
@@ -44,6 +44,7 @@ export interface Entry {
4444
* Metadata
4545
*/
4646
metadata?: { [key: string]: any };
47+
4748
}
4849

4950
/**
@@ -68,6 +69,7 @@ export interface EntryHeader {
6869
export function EntryModel<T extends Entry>(normalizer: Normalizer<T>): Normalizer<EntryModel<T>> {
6970
return createNormalizer<EntryModel<any>>({
7071
entries: array(normalizer),
72+
expandLevel: assertNumber, // TODO - does this work correctly?
7173
});
7274
}
7375

@@ -84,4 +86,12 @@ export interface EntryModel<T extends Entry> {
8486
* Array of entry
8587
*/
8688
entries: T[];
89+
90+
/**
91+
* Indicates till which level the tree should be expanded. If expandLevel is
92+
* missing or has value of -1 it would meanthat all the levels are expanded (default behaviour).
93+
* If the expandLevel is set to 1 for example, it will expand till the first nodes under the root
94+
*/
95+
expandLevel: number;
96+
8797
}

tsp-typescript-client/src/protocol/tsp-client.test.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ describe('HttpTspClient Deserialization', () => {
303303
const genericResponse = response.getModel()!;
304304
const model = genericResponse.model;
305305

306+
expect(model.expandLevel).toEqual(-1);
306307
expect(model.entries).toHaveLength(1);
307308
expect(model.headers).toHaveLength(0);
308309
for (const entry of model.entries) {
@@ -373,7 +374,8 @@ describe('HttpTspClient Deserialization', () => {
373374
{ name: 'Total', tooltip: '', },
374375
{ name: 'Min Time Range', tooltip: '', dataType: DataType.TIME_RANGE },
375376
{ name: 'Max Time Range', tooltip: '', dataType: DataType.TIME_RANGE }];
376-
377+
378+
expect(model.expandLevel).toEqual(-1);
377379
expect(model.entries).toHaveLength(4);
378380
expect(model.headers).toHaveLength(9);
379381

@@ -399,6 +401,7 @@ describe('HttpTspClient Deserialization', () => {
399401
const genericResponse = response.getModel()!;
400402
const model = genericResponse.model;
401403

404+
expect(model.expandLevel).toEqual(-1);
402405
expect(model.entries).toHaveLength(1);
403406
expect(model.headers).toHaveLength(4);
404407
for (const entry of model.entries) {

0 commit comments

Comments
 (0)