# coding: utf-8

"""
    Jellyfin API

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: 10.11.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


class ProfileConditionValue(str, Enum):
    """
    ProfileConditionValue
    """

    """
    allowed enum values
    """
    AUDIOCHANNELS = 'AudioChannels'
    AUDIOBITRATE = 'AudioBitrate'
    AUDIOPROFILE = 'AudioProfile'
    WIDTH = 'Width'
    HEIGHT = 'Height'
    HAS64BITOFFSETS = 'Has64BitOffsets'
    PACKETLENGTH = 'PacketLength'
    VIDEOBITDEPTH = 'VideoBitDepth'
    VIDEOBITRATE = 'VideoBitrate'
    VIDEOFRAMERATE = 'VideoFramerate'
    VIDEOLEVEL = 'VideoLevel'
    VIDEOPROFILE = 'VideoProfile'
    VIDEOTIMESTAMP = 'VideoTimestamp'
    ISANAMORPHIC = 'IsAnamorphic'
    REFFRAMES = 'RefFrames'
    NUMAUDIOSTREAMS = 'NumAudioStreams'
    NUMVIDEOSTREAMS = 'NumVideoStreams'
    ISSECONDARYAUDIO = 'IsSecondaryAudio'
    VIDEOCODECTAG = 'VideoCodecTag'
    ISAVC = 'IsAvc'
    ISINTERLACED = 'IsInterlaced'
    AUDIOSAMPLERATE = 'AudioSampleRate'
    AUDIOBITDEPTH = 'AudioBitDepth'
    VIDEORANGETYPE = 'VideoRangeType'
    NUMSTREAMS = 'NumStreams'

    @classmethod
    def from_json(cls, json_str: str) -> Self:
        """Create an instance of ProfileConditionValue from a JSON string"""
        return cls(json.loads(json_str))


