Skip to content

Commit fc1655e

Browse files
authored
Merge pull request #75 from PySport/fix/identity-transformation-string
Handle 'identity' string in register_transformation
2 parents 9a788d1 + 504a522 commit fc1655e

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

ingestify/domain/services/identifier_key_transformer.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,14 @@ def register_transformation(
105105
When set, the repository uses this to cast JSONB values in queries and
106106
to generate matching expression indexes via sync-indexes.
107107
"""
108-
if isinstance(transformation, dict):
108+
if isinstance(transformation, str):
109+
if transformation == "identity":
110+
transformation = IdentityTransformation()
111+
else:
112+
raise IngestifyError(
113+
f"Unknown transformation string: '{transformation}'"
114+
)
115+
elif isinstance(transformation, dict):
109116
transformation = Transformation.from_dict(transformation)
110117

111118
self.key_transformations[(provider, dataset_type, id_key)] = transformation

0 commit comments

Comments
 (0)