From 391d6da8b0aa1af6624ca660ece5e50f41fa6f0a Mon Sep 17 00:00:00 2001
From: David Sehnal <david.sehnal@gmail.com>
Date: Wed, 25 Jul 2018 20:11:06 +0200
Subject: [PATCH] wip Model Server

---
 src/servers/model/query/schemas.ts |  1 +
 src/servers/model/server/api.ts    | 13 ++++++++++---
 2 files changed, 11 insertions(+), 3 deletions(-)
 create mode 100644 src/servers/model/query/schemas.ts

diff --git a/src/servers/model/query/schemas.ts b/src/servers/model/query/schemas.ts
new file mode 100644
index 000000000..0ffdd02fc
--- /dev/null
+++ b/src/servers/model/query/schemas.ts
@@ -0,0 +1 @@
+// TODO
\ No newline at end of file
diff --git a/src/servers/model/server/api.ts b/src/servers/model/server/api.ts
index d05ae9dea..44135d39d 100644
--- a/src/servers/model/server/api.ts
+++ b/src/servers/model/server/api.ts
@@ -77,7 +77,7 @@ const QueryMap: { [id: string]: Partial<QueryDefinition> } = {
     },
     'symmetryMates': {
         niceName: 'Symmetry Mates',
-        description: 'Computes crystal symmetry mates within the specified radius',
+        description: 'Computes crystal symmetry mates within the specified radius.',
         query: () => Queries.generators.all,
         structureTransform(p, s) {
             return StructureSymmetry.builderSymmetryMates(s, p.radius).run();
@@ -85,11 +85,18 @@ const QueryMap: { [id: string]: Partial<QueryDefinition> } = {
     },
     'assembly': {
         niceName: 'Assembly',
-        description: 'Computes crystal symmetry mates within the specified radius',
+        description: 'Computes structural assembly.',
         query: () => Queries.generators.all,
         structureTransform(p, s) {
-            return StructureSymmetry.builderSymmetryMates(s, p.radius).run();
+            return StructureSymmetry.buildAssembly(s, '' + p.name).run();
         },
+        params: [{
+            name: 'name',
+            type: QueryParamType.String,
+            defaultValue: '1',
+            exampleValues: ['1'],
+            description: 'Assembly name.'
+        }]
     },
     'residueInteraction': {
         niceName: 'Residues Inside a Sphere',
-- 
GitLab