[docs]class RequestCommon(object):
[docs] def to_dict(self):
return {k: v for k, v in self.__dict__.items() if v is not None}
# Project Requests
[docs]class CreateProjectRequest(RequestCommon):
def __init__(self, description=None, summary=None):
super(CreateProjectRequest, self).__init__()
self.description = description
self.summary = summary
self.is_active = True
[docs]class UpdateProjectRequest(RequestCommon):
def __init__(self, name, description=None, summary=None):
super(UpdateProjectRequest, self).__init__()
self.description = description
self.summary = summary
self.name = name
# Dataset Requests
[docs]class CreateDatasetRequest(RequestCommon):
def __init__(self, description=None, summary=None, license=None, authors=None, experiments=None,
communities=None, tags=None):
super(CreateDatasetRequest, self).__init__()
self.description = description
self.summary = summary
self.license = license
self.authors = authors
self.experiments = experiments
self.communities = communities
self.tags = tags
[docs]class UpdateDatasetRequest(RequestCommon):
def __init__(self, description=None, summary=None, license=None, authors=None, experiments=None,
communities=None, tags=None):
super(UpdateDatasetRequest, self).__init__()
self.description = description
self.summary = summary
self.license = license
self.authors = authors
self.experiments = experiments
self.communities = communities
self.tags = tags
# Experiment Requests
[docs]class CreateExperimentRequest(RequestCommon):
def __init__(self, description=None, summary=None):
super(CreateExperimentRequest, self).__init__()
self.description = description
self.summary = summary
[docs]class UpdateExperimentRequest(RequestCommon):
def __init__(self, name=None, description=None, summary=None):
super(UpdateExperimentRequest, self).__init__()
self.name = name
self.description = description
self.summary = summary
# Directory Requests
[docs]class CreateDirectoryRequest(RequestCommon):
def __init__(self, description=None):
super(CreateDirectoryRequest, self).__init__()
self.description = description
[docs]class UpdateDirectoryRequest(RequestCommon):
def __init__(self, description=None):
super(UpdateDirectoryRequest, self).__init__()
self.description = description
# File Requests
[docs]class UpdateFileRequest(RequestCommon):
def __init__(self, description=None, summary=None):
super(UpdateFileRequest, self).__init__()
self.description = description
self.summary = summary
# Entity Requests
[docs]class CreateEntityRequest(RequestCommon):
def __init__(self, description=None, summary=None, experiment_id=None):
super(CreateEntityRequest, self).__init__()
self.description = description
self.summary = summary
self.experiment_id = experiment_id
# Activity Requests
[docs]class CreateActivityRequest(RequestCommon):
def __init__(self, description=None, experiment_id=None):
super(CreateActivityRequest, self).__init__()
self.description = description
self.experiment_id = experiment_id
# Community Requests
# Link Requests
[docs]class CreateLinkRequest(RequestCommon):
def __init__(self, description=None, summary=None):
super(CreateLinkRequest, self).__init__()
self.description = description
self.summary = summary