# Path: pyuploadcare/transformations/base.py
# class BaseTransformation:
#     def __init__(
#         self, transformation: Optional[Union[str, "BaseTransformation"]] = None
#     ):
#         if isinstance(transformation, BaseTransformation):
#             transformation = transformation.effects
# 
#         self._effects = []
#         if transformation:
#             transformation = transformation.rstrip("/")  # type: ignore
#             self._effects.append(transformation)
# 
#     def set(
#         self, transformation_name: str, parameters: List[str]
#     ) -> "BaseTransformation":
#         effect = transformation_name
#         if parameters:
#             effect += "/" + "/".join(parameters)
#         self._effects.append(effect)
#         return self
# 
#     def _prefix(self, file_id: str) -> str:
#         return f"{file_id}/"
# 
#     def __str__(self):
#         return self.effects
# 
#     @property
#     def effects(self):
#         effects_ = "/-/".join(self._effects)
#         if effects_:
#             effects_ += "/"
#         return effects_
# 
#     def path(self, file_id: str) -> str:
#         path_ = self._prefix(file_id)
# 
#         effects = self.effects
#         if effects:
#             path_ += "-/" + effects
# 
#         return path_
# 
# class StrEnum(str, Enum):
#     def __str__(self):
#         return self.value


from typing import List, Optional, Union
from pyuploadcare.transformations.base import BaseTransformation, StrEnum
    sedis = "sedis"
    sewen = "sewen"
    sorahel = "sorahel"
    sorlen = "sorlen"
    tarian = "tarian"
    thellassan = "thellassan"
    varriel = "varriel"
    varven = "varven"
    vevera = "vevera"
    virkas = "virkas"
    yedis = "yedis"
    yllara = "yllara"
    zatvel = "zatvel"
    zevcen = "zevcen"


class SRGBConversion(StrEnum):
    fast = "fast"
    icc = "icc"
    keep_profile = "keep_profile"


class OverlayOffset(StrEnum):
    left = "left"
    right = "right"
    top = "top"
    bottom = "bottom"
    center = "center"  # type: ignore



# Path: pyuploadcare/transformations/base.py
# class BaseTransformation:
#     def __init__(
#         self, transformation: Optional[Union[str, "BaseTransformation"]] = None
#     ):
#         if isinstance(transformation, BaseTransformation):
#             transformation = transformation.effects
# 
#         self._effects = []
#         if transformation:
#             transformation = transformation.rstrip("/")  # type: ignore
#             self._effects.append(transformation)
# 
#     def set(
#         self, transformation_name: str, parameters: List[str]
#     ) -> "BaseTransformation":
#         effect = transformation_name
#         if parameters:
#             effect += "/" + "/".join(parameters)
#         self._effects.append(effect)
#         return self
# 
#     def _prefix(self, file_id: str) -> str:
#         return f"{file_id}/"
# 
#     def __str__(self):
#         return self.effects
# 
#     @property
#     def effects(self):
#         effects_ = "/-/".join(self._effects)
#         if effects_:
#             effects_ += "/"
#         return effects_
# 
#     def path(self, file_id: str) -> str:
#         path_ = self._prefix(file_id)
# 
#         effects = self.effects
#         if effects:
#             path_ += "-/" + effects
# 
#         return path_
# 
# class StrEnum(str, Enum):
#     def __str__(self):
#         return self.value


# Path: pyuploadcare/transformations/image.py
from typing import List, Optional, Union
from pyuploadcare.transformations.base import BaseTransformation, StrEnum

    sedis = "sedis"
    sewen = "sewen"
    sorahel = "sorahel"
    sorlen = "sorlen"
    tarian = "tarian"
    thellassan = "thellassan"
    varriel = "varriel"
    varven = "varven"
    vevera = "vevera"
    virkas = "virkas"
    yedis = "yedis"
    yllara = "yllara"
    zatvel = "zatvel"
    zevcen = "zevcen"


class SRGBConversion(StrEnum):
    fast = "fast"
    icc = "icc"
    keep_profile = "keep_profile"


class OverlayOffset(StrEnum):
    left = "left"
    right = "right"
    top = "top"
    bottom = "bottom"
    center = "center"  # type: ignore



class ImageTransformation(BaseTransformation):