From 509fa8301c3fd428162d5f36bd5c4a5f68706888 Mon Sep 17 00:00:00 2001
From: alaskowski <alaskowski@ethz.ch>
Date: Mon, 12 Jun 2023 10:42:22 +0200
Subject: [PATCH] SSDM-13637: Updated definitions to include metaData
 information for sample, sampleType, experiment, experimentType, dataset,
 datasetType

---
 .../src/python/pybis/definitions.py           | 36 +++++++++----------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/api-openbis-python3-pybis/src/python/pybis/definitions.py b/api-openbis-python3-pybis/src/python/pybis/definitions.py
index 035130bb4d9..1ec6bd4d533 100644
--- a/api-openbis-python3-pybis/src/python/pybis/definitions.py
+++ b/api-openbis-python3-pybis/src/python/pybis/definitions.py
@@ -49,9 +49,9 @@ def openbis_definitions(entity):
             "update": {"@type": "as.dto.project.update.ProjectUpdate"},
         },
         "experiment": {
-            "attrs_new": "code type project tags attachments".split(),
-            "attrs_up": "project tags attachments freeze freezeForDataSets freezeForSamples".split(),
-            "attrs": "code permId identifier type project tags registrator registrationDate modifier modificationDate attachments frozen frozenForDataSets frozenForSamples".split(),
+            "attrs_new": "code type project tags attachments metaData".split(),
+            "attrs_up": "project tags attachments freeze freezeForDataSets freezeForSamples metaData".split(),
+            "attrs": "code permId identifier type project tags registrator registrationDate modifier modificationDate attachments frozen frozenForDataSets frozenForSamples metaData".split(),
             "multi": "tags attachments".split(),
             "identifier": "experimentId",
             "create": {"@type": "as.dto.experiment.create.ExperimentCreation"},
@@ -66,9 +66,9 @@ def openbis_definitions(entity):
             "update": {"@type": "as.dto.externaldms.update.ExternalDmsUpdate"},
         },
         "sample": {
-            "attrs_new": "code type project parents children container components space experiment tags attachments".split(),
-            "attrs_up": "project parents children container components space experiment tags attachments freeze freezeForComponents freezeForChildren freezeForParents freezeForDataSets".split(),
-            "attrs": "code permId identifier type project parents children components space experiment tags registrator registrationDate modifier modificationDate attachments container frozen frozenForComponents frozenForChildren frozenForParents frozenForDataSets".split(),
+            "attrs_new": "code type project parents children container components space experiment tags attachments metaData".split(),
+            "attrs_up": "project parents children container components space experiment tags attachments freeze freezeForComponents freezeForChildren freezeForParents freezeForDataSets metaData".split(),
+            "attrs": "code permId identifier type project parents children components space experiment tags registrator registrationDate modifier modificationDate attachments container frozen frozenForComponents frozenForChildren frozenForParents frozenForDataSets metaData".split(),
             "ids2type": {
                 "parentIds": {"permId": {"@type": "as.dto.sample.id.SamplePermId"}},
                 "childIds": {"permId": {"@type": "as.dto.sample.id.SamplePermId"}},
@@ -82,9 +82,9 @@ def openbis_definitions(entity):
             "multi": "parents children components tags attachments".split(),
         },
         "sampleType": {
-            "attrs_new": "code description autoGeneratedCode generatedCodePrefix subcodeUnique listable showContainer showParents showParentMetadata validationPlugin".split(),
-            "attrs_up": "description autoGeneratedCode generatedCodePrefix subcodeUnique listable showContainer showParents showParentMetadata, validationPlugin".split(),
-            "attrs": "permId code description autoGeneratedCode generatedCodePrefix subcodeUnique listable showContainer showParents showParentMetadata modificationDate validationPlugin".split(),
+            "attrs_new": "code description autoGeneratedCode generatedCodePrefix subcodeUnique listable showContainer showParents showParentMetadata validationPlugin metaData".split(),
+            "attrs_up": "description autoGeneratedCode generatedCodePrefix subcodeUnique listable showContainer showParents showParentMetadata, validationPlugin metaData".split(),
+            "attrs": "permId code description autoGeneratedCode generatedCodePrefix subcodeUnique listable showContainer showParents showParentMetadata modificationDate validationPlugin metaData".split(),
             "default_attribute_values": {
                 "autoGeneratedCode": False,
                 "generatedCodePrefix": "S",
@@ -113,9 +113,9 @@ def openbis_definitions(entity):
             "identifier": "typeId",
         },
         "dataSetType": {
-            "attrs_new": "code description mainDataSetPattern mainDataSetPath disallowDeletion validationPlugin".split(),
-            "attrs_up": "description mainDataSetPattern mainDataSetPath disallowDeletion validationPlugin".split(),
-            "attrs": "permId code description mainDataSetPattern mainDataSetPath disallowDeletion modificationDate validationPlugin".split(),
+            "attrs_new": "code description mainDataSetPattern mainDataSetPath disallowDeletion validationPlugin metaData".split(),
+            "attrs_up": "description mainDataSetPattern mainDataSetPath disallowDeletion validationPlugin metaData".split(),
+            "attrs": "permId code description mainDataSetPattern mainDataSetPath disallowDeletion modificationDate validationPlugin metaData".split(),
             "search": {"@type": "as.dto.dataset.search.DataSetTypeSearchCriteria"},
             "fetch": {"@type": "as.dto.dataset.fetchoptions.DataSetTypeFetchOptions"},
             "create": {"@type": "as.dto.dataset.create.DataSetTypeCreation"},
@@ -132,9 +132,9 @@ def openbis_definitions(entity):
             "identifier": "permId",
         },
         "experimentType": {
-            "attrs_new": "code description validationPlugin".split(),
-            "attrs_up": "description modificationDate validationPlugin".split(),
-            "attrs": "permId code description modificationDate validationPlugin".split(),
+            "attrs_new": "code description validationPlugin metaData".split(),
+            "attrs_up": "description modificationDate validationPlugin metaData".split(),
+            "attrs": "permId code description modificationDate validationPlugin metaData".split(),
             "search": {
                 "@type": "as.dto.experiment.search.ExperimentTypeSearchCriteria"
             },
@@ -188,9 +188,9 @@ def openbis_definitions(entity):
             "multi": "parents children components tags attachments".split(),
         },
         "dataSet": {
-            "attrs_new": "type code kind experiment sample parents children components containers tags".split(),
-            "attrs_up": "parents children experiment sample components containers tags freeze freezeForChildren freezeForParents freezeForComponents freezeForContainers".split(),
-            "attrs": "code permId type kind experiment sample parents children components containers tags accessDate dataProducer dataProductionDate registrator registrationDate modifier modificationDate dataStore measured postRegistered frozen frozenForChildren frozenForParents frozenForComponents frozenForContainers".split(),
+            "attrs_new": "type code kind experiment sample parents children components containers tags metaData".split(),
+            "attrs_up": "parents children experiment sample components containers tags freeze freezeForChildren freezeForParents freezeForComponents freezeForContainers metaData".split(),
+            "attrs": "code permId type kind experiment sample parents children components containers tags accessDate dataProducer dataProductionDate registrator registrationDate modifier modificationDate dataStore measured postRegistered frozen frozenForChildren frozenForParents frozenForComponents frozenForContainers metaData".split(),
             "ids2type": {
                 "parentIds": {"permId": {"@type": "as.dto.dataset.id.DataSetPermId"}},
                 "childIds": {"permId": {"@type": "as.dto.dataset.id.DataSetPermId"}},
-- 
GitLab