Skip to content
Snippets Groups Projects
Commit cde90ab0 authored by Steve Reis's avatar Steve Reis
Browse files

Merge branch '35-add-wrapper-for-tabbed-results' into 'develop'

Resolve "Add wrapper for tabbed results"

Closes #35

See merge request sibmip/gateway!13
parents 0175722b b69d97b1
No related merge requests found
import {
createUnionType,
Field,
ObjectType,
PartialType,
} from '@nestjs/graphql';
import { RawResult } from '../result/raw-result.model';
import { TableResult } from '../result/table-result.model';
import { Field, ObjectType, PartialType } from '@nestjs/graphql';
import { ResultUnion } from '../result/common/result-union.model';
import { Algorithm } from './algorithm.model';
export const ResultUnion = createUnionType({
name: 'ResultUnion',
types: () => [TableResult, RawResult],
resolveType(value) {
if (value.headers) {
return TableResult;
}
if (value.listMax) {
return RawResult;
}
return null;
},
});
@ObjectType()
export class Experiment {
@Field({ nullable: true })
......
import { createUnionType } from '@nestjs/graphql';
import { RawResult } from '../raw-result.model';
import { TableResult } from '../table-result.model';
export const ResultUnion = createUnionType({
name: 'ResultUnion',
types: () => [TableResult, RawResult],
resolveType(value) {
if (value.headers) {
return TableResult;
}
if (value.listMax) {
return RawResult;
}
return null;
},
});
import { Field, ObjectType } from '@nestjs/graphql';
import { ObjectType } from '@nestjs/graphql';
@ObjectType()
export abstract class Result {
@Field({ nullable: true })
groupBy?: string;
}
export abstract class Result {}
import { Field, ObjectType } from '@nestjs/graphql';
import { ResultUnion } from './common/result-union.model';
import { Result } from './common/result.model';
@ObjectType()
export class GroupResult {
@Field()
name: string;
@Field(() => [ResultUnion])
results: Array<typeof ResultUnion>;
}
@ObjectType()
export class GroupsResult extends Result {
@Field(() => [GroupResult])
groups: GroupResult[];
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment