alvistar / immich-albums

Create immich albums from folder structure
MIT License
38 stars 7 forks source link

update immich generated api to v1.94.1 #7

Closed adidalal closed 4 months ago

adidalal commented 5 months ago

This is a pre-requisite to getting immich-albums working on the latest version

NOTE 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:

  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
alvistar commented 4 months ago

Api updated. No error in integration test