File "./immich-albums/src/immich_albums/im.py", line 115, in create_album_from_folder
assets_ids = self.get_assets_in_folder(path, original_path, replace_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/src/immich_albums/im.py", line 92, in get_assets_in_folder
asset_id = self.get_asset_by_original_path(replaced_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/src/immich_albums/im.py", line 44, in get_asset_by_original_path
assets = api_instance.search_assets(original_path=original_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/pydantic/validate_call_decorator.py", line 58, in wrapper_function
return validate_call_wrapper(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/pydantic/_internal/_validate_call.py", line 81, in __call__
res = self.__pydantic_validator__.validate_python(pydantic_core.ArgsKwargs(args, kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api/asset_api.py", line 7177, in search_assets
return self.api_client.response_deserialize(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api_client.py", line 314, in response_deserialize
return_data = self.deserialize(response_text, response_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api_client.py", line 390, in deserialize
return self.__deserialize(data, response_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api_client.py", line 406, in __deserialize
return [self.__deserialize(sub_data, sub_kls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api_client.py", line 406, in <listcomp>
return [self.__deserialize(sub_data, sub_kls)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api_client.py", line 429, in __deserialize
return self.__deserialize_model(data, klass)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/api_client.py", line 731, in __deserialize_model
return klass.from_dict(data)
^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/openapi_client/models/asset_response_dto.py", line 169, in from_dict
return cls.model_validate(obj)
^^^^^^^^^^^^^^^^^^^^^^^
File "./immich-albums/.venv/lib/python3.11/site-packages/pydantic/main.py", line 509, in model_validate
return cls.__pydantic_validator__.validate_python(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for AssetResponseDto
Input should be a valid dictionary or instance of AssetResponseDto [type=model_type, input_value='<', input_type=str]
For further information visit https://errors.pydantic.dev/2.6/v/model_type
This is a pre-requisite to getting immich-albums working on the latest version
immich-openapi-specs.json
and ran the generatorpoetry.lock
fileNOTE that there are still errors, looks like the API has changed Will take a further look, but this is a first step
ref: https://github.com/alvistar/immich-albums/issues/5
logs: