Skip to main content

data.entities.project.project

Project Objects

@dataclass_json

@dataclass(kw_only=True)
class Project()

Data for a single Project.

Attributes:

  • project_id - The unique project identifier.
  • user_id - The ID of the user this project belongs to.
  • creation_time - A UNIX timestamp of the project creation time.
  • resources_path - The resources path of the project.
  • title - The title of the project.
  • description - An optional project description.
  • status - The project status.
  • features - All project features.
  • options - All project options.
  • logbook - The project's logbook.

Status Objects

class Status(IntEnum)

The status of a project.

Features Objects

@dataclass_json

@dataclass(kw_only=True)
class Features()

Data for all Project features.

Attributes:

  • project_metadata - The project metadata feature.
  • resources_metadata - The resources metadata feature.
  • dmp - The data management plan feature.
  • shared_objects - Project-wide shared metadata objects.

Options Objects

@dataclass_json

@dataclass
class Options()

Class holding all options of a Project.

Attributes:

  • optional_features - A list of all user-enabled optional features.
  • use_all_connector_instances - Whether all available connector instances should be used.
  • active_connector_instances - List of connector instances to use for the project (if use_all_connector_instances is false).
  • ui - Arbitrary UI options.

Logbook Objects

@dataclass_json

@dataclass(kw_only=True)
class Logbook()

Class holding all logbook records of a project.

Attributes:

  • job_history - All job history records.