"""visaacceptancemergedspec.

This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
"""

# ruff: noqa: E501

class AssetType1(object):
    """Implementation of the 'assetType1' enum.

    The type of asset.

    Attributes:
        CARDARTCOMBINED: The enum member of type str.
        BRANDLOGO: The enum member of type str.
        ISSUERLOGO: The enum member of type str.
        ICONLOGO: The enum member of type str.
        additional_properties (Dict[str, Any]): The additional properties for the
            model.

    """

    CARDARTCOMBINED = "card-art-combined"

    BRANDLOGO = "brand-logo"

    ISSUERLOGO = "issuer-logo"

    ICONLOGO = "icon-logo"

    @classmethod
    def from_value(cls, value, default=None):
        """Return the matching enum value for the given input."""
        if value is None:
            return default

        # If numeric and matches directly
        if isinstance(value, int):
            for name, val in cls.__dict__.items():
                if not name.startswith("_") and val == value:
                    return val

        # If string, perform case-insensitive match
        if isinstance(value, str):
            value_lower = value.lower()
            for name, val in cls.__dict__.items():
                if not name.startswith("_") and (
                    name.lower() == value_lower or str(val).lower() == value_lower
                ):
                    return val

        # Fallback to default
        return default
