Skip to main content

data.exporters.project_exporter

ProjectExporter Objects​

class ProjectExporter(abc.ABC)

Base class for project exporters.

__init__​

def __init__(exporter_id: ProjectExporterID,
*,
name: str,
description: str,
extension: str,
scope: ProjectExporterScope,
capabilities: ProjectExporterDescriptor.
Capabilities = ProjectExporterDescriptor.Capabilities.NONE,
default_scope: ProjectFeatureID | None = None,
default_filename: str = "")

Arguments:

  • exporter_id - The unique ID of the exporter.
  • name - The name.
  • description - The description.
  • extension - The extension of exported files.
  • scope - The scope the exporter applies to.
  • default_scope - A default scope when exporting if none is given.
  • default_filename - A default filename used when none is given.

descriptor​

@property
def descriptor() -> ProjectExporterDescriptor

The exporter descriptor.

exporter_id​

@property
def exporter_id() -> ProjectExporterID

The ID of the exporter.

name​

@property
def name() -> str

The exporter name.

description​

@property
def description() -> str

The exporter description.

extension​

@property
def extension() -> str

The extension of exported files.

scope​

@property
def scope() -> ProjectExporterScope

The exporter's scope.

capabilities​

@property
def capabilities() -> ProjectExporterDescriptor.Capabilities

The exporter's capabilities.

default_scope​

@property
def default_scope() -> ProjectFeatureID | None

The default scope when exporting if none is given.

default_filename​

@property
def default_filename() -> str

The default filename used when none is given.