From e9f8e9ff0920e84cd9c32bf577aebe0ffccf1b00 Mon Sep 17 00:00:00 2001
From: stevereis <stevereis93@gmail.com>
Date: Fri, 12 Nov 2021 13:30:13 +0100
Subject: [PATCH] Add username and fullname on experiment result

---
 api/src/engine/models/experiment/author.model.ts     | 10 ++++++++++
 api/src/engine/models/experiment/experiment.model.ts |  5 +++--
 api/src/schema.gql                                   |  9 +++++++--
 3 files changed, 20 insertions(+), 4 deletions(-)
 create mode 100644 api/src/engine/models/experiment/author.model.ts

diff --git a/api/src/engine/models/experiment/author.model.ts b/api/src/engine/models/experiment/author.model.ts
new file mode 100644
index 0000000..0536a2e
--- /dev/null
+++ b/api/src/engine/models/experiment/author.model.ts
@@ -0,0 +1,10 @@
+import { Field, ObjectType } from '@nestjs/graphql';
+
+@ObjectType()
+export class Author {
+  @Field({ nullable: true, defaultValue: '' })
+  username?: string;
+
+  @Field({ nullable: true, defaultValue: '' })
+  fullname?: string;
+}
diff --git a/api/src/engine/models/experiment/experiment.model.ts b/api/src/engine/models/experiment/experiment.model.ts
index 2d0f1e4..97fca53 100644
--- a/api/src/engine/models/experiment/experiment.model.ts
+++ b/api/src/engine/models/experiment/experiment.model.ts
@@ -1,14 +1,15 @@
 import { Field, ObjectType, PartialType } from '@nestjs/graphql';
 import { ResultUnion } from '../result/common/result-union.model';
 import { Algorithm } from './algorithm.model';
+import { Author } from './author.model';
 
 @ObjectType()
 export class Experiment {
   @Field({ nullable: true })
   id?: string;
 
-  @Field({ nullable: true, defaultValue: '' })
-  author?: string;
+  @Field(() => Author, { nullable: true, defaultValue: '' })
+  author?: Author;
 
   @Field({ nullable: true })
   createdAt?: number;
diff --git a/api/src/schema.gql b/api/src/schema.gql
index 1b4951c..d78641f 100644
--- a/api/src/schema.gql
+++ b/api/src/schema.gql
@@ -126,9 +126,14 @@ type Header {
   type: String!
 }
 
+type Author {
+  username: String
+  fullname: String
+}
+
 type Experiment {
   id: String
-  author: String
+  author: Author
   createdAt: Float
   updateAt: Float
   finishedAt: Float
@@ -147,7 +152,7 @@ type Experiment {
 
 type PartialExperiment {
   id: String
-  author: String
+  author: Author
   createdAt: Float
   updateAt: Float
   finishedAt: Float
-- 
GitLab