moleculeresolver.services.base¶
Classes¶
Normalized single-service search result consumed by MoleculeResolver. |
|
Contract for a resolver service adapter. |
Module Contents¶
- class moleculeresolver.services.base.ServiceSearchResult¶
Normalized single-service search result consumed by MoleculeResolver.
- molecule: moleculeresolver.molecule.Molecule¶
- mode_used: str¶
- identifier_used: str¶
- additional_information: str | None¶
- current_service: str¶
- synonyms: list[str]¶
- cas: set[str]¶
- class moleculeresolver.services.base.ServiceAdapter¶
Bases:
abc.ABCContract for a resolver service adapter.
- name: str¶
- resolve(resolver: moleculeresolver.moleculeresolver.MoleculeResolver, flattened_identifiers: list[str], flattened_modes: list[str], required_formula: str | None, required_charge: int | None, required_structure_type: str | None) ServiceSearchResult | None¶
Resolve by trying each identifier/mode pair in order.
- abstractmethod resolve_one(resolver: moleculeresolver.moleculeresolver.MoleculeResolver, identifier: str, mode: str, required_formula: str | None, required_charge: int | None, required_structure_type: str | None) ServiceSearchResult | None¶
Resolve one identifier/mode pair for this adapter or return None.