phenotypic.sdk_.MetadataMigrationTarget#

class phenotypic.sdk_.MetadataMigrationTarget(path: str, kind: Literal['csv', 'parquet', 'json', 'hdf', 'frame'], status: Literal['compatible', 'migratable', 'blocked', 'applied', 'rolled_back', 'failed'], source_fingerprint: str, proposed_header_map: tuple[tuple[str, str], ...] = (), needs_metadata_marker: bool = False, hdf_snapshot_fingerprint: str | None = None, conflicts: tuple[str, ...] = (), mixed_table: bool = False)[source]#

Bases: object

Immutable preflight description of one migration target.

Methods

__init__

Attributes

Parameters:
  • path (str)

  • kind (Literal['csv', 'parquet', 'json', 'hdf', 'frame'])

  • status (Literal['compatible', 'migratable', 'blocked', 'applied', 'rolled_back', 'failed'])

  • source_fingerprint (str)

  • proposed_header_map (tuple[tuple[str, str], ...])

  • needs_metadata_marker (bool)

  • hdf_snapshot_fingerprint (str | None)

  • conflicts (tuple[str, ...])

  • mixed_table (bool)

path: str#
kind: Literal['csv', 'parquet', 'json', 'hdf', 'frame']#
status: Literal['compatible', 'migratable', 'blocked', 'applied', 'rolled_back', 'failed']#
source_fingerprint: str#
proposed_header_map: tuple[tuple[str, str], ...] = ()#
needs_metadata_marker: bool = False#
hdf_snapshot_fingerprint: str | None = None#
conflicts: tuple[str, ...] = ()#
mixed_table: bool = False#