Skip to content

voiage.ingestion.base.IngestionProvider

Adapter protocol; implementations must return only a normalized bundle.

can_handle([positional or keyword] self: None = None, [positional or keyword] descriptor: dict[str, object] = None) -> bool

Return whether this provider recognizes the already-read descriptor.

Parameters:

  • self
  • descriptor dict[str, object]

Returns: bool

ingest([positional or keyword] self: None = None, [positional or keyword] descriptor_path: Path = None, [keyword-only] policy: SourceAccessPolicy = None, [keyword-only] selection: SourceSelection | None = None) -> NormalizedInputBundle

Parse one descriptor and materialize its explicitly declared resources.

Parameters:

  • self
  • descriptor_path Path
  • policy SourceAccessPolicy
  • selection SourceSelection | None (default: None)

Returns: NormalizedInputBundle