mapteksdk.workflows.connector_type module

The ConnectorType interface.

Classes which implement this interface can be passed to WorkflowArgumentParser as connector types.

class ConnectorType

Bases: object

Interface for classes representing connector types.

Classes which implement this interface can be passed as types for WorkflowArgumentParser.declare_input_connector() and WorkflowArgumentParser.declare_output_connector().

classmethod type_string()

The string representation of the type to report to the Workflow as the type for the Connector.

Returns

String representation of the type to report to the workflow.

Return type

str

classmethod from_string(string_value)

Convert a string value from an input connector to the corresponding python type and returns it.

Returns

The python representation of the string value.

Return type

any

Raises
  • TypeError – If string_value is not a supported type.

  • ValueError – If string_value is the correct type but an invalid value.

Parameters

string_value (str) –

classmethod to_json(value)

Converts the value to a json-serializable value.

This is used to convert python values to json values to be passed to the workflow for output connectors.

Returns

Json serializable representation of value.

Return type

json-serializable

Raises
  • TypeError – If value is not a supported type.

  • ValueError – If value is the correct type but an invalid value.

Parameters

value (Any) –

classmethod to_default_json(value)

Converts the value to a json serializable default.

This allows for specifying a different representation for default values. The output of this function should not include lists.

Overwrite this function to raise an error to indicate that default values are not supported.

By default this calls to_json.

Returns

String representation of value.

Return type

str

Raises
  • TypeError – If value is not a supported type.

  • ValueError – If value is the correct type but an invalid value.

Parameters

value (Any) –