Source code for bitmovin_api_sdk.models.per_title

# coding: utf-8

from enum import Enum
from six import string_types, iteritems
from bitmovin_api_sdk.common.poscheck import poscheck_model
from bitmovin_api_sdk.models.av1_per_title_configuration import Av1PerTitleConfiguration
from bitmovin_api_sdk.models.h264_per_title_configuration import H264PerTitleConfiguration
from bitmovin_api_sdk.models.h265_per_title_configuration import H265PerTitleConfiguration
from bitmovin_api_sdk.models.vp9_per_title_configuration import Vp9PerTitleConfiguration
import pprint
import six


[docs]class PerTitle(object): @poscheck_model def __init__(self, h264_configuration=None, h265_configuration=None, vp9_configuration=None, av1_configuration=None): # type: (H264PerTitleConfiguration, H265PerTitleConfiguration, Vp9PerTitleConfiguration, Av1PerTitleConfiguration) -> None self._h264_configuration = None self._h265_configuration = None self._vp9_configuration = None self._av1_configuration = None self.discriminator = None if h264_configuration is not None: self.h264_configuration = h264_configuration if h265_configuration is not None: self.h265_configuration = h265_configuration if vp9_configuration is not None: self.vp9_configuration = vp9_configuration if av1_configuration is not None: self.av1_configuration = av1_configuration @property def openapi_types(self): types = { 'h264_configuration': 'H264PerTitleConfiguration', 'h265_configuration': 'H265PerTitleConfiguration', 'vp9_configuration': 'Vp9PerTitleConfiguration', 'av1_configuration': 'Av1PerTitleConfiguration' } return types @property def attribute_map(self): attributes = { 'h264_configuration': 'h264Configuration', 'h265_configuration': 'h265Configuration', 'vp9_configuration': 'vp9Configuration', 'av1_configuration': 'av1Configuration' } return attributes @property def h264_configuration(self): # type: () -> H264PerTitleConfiguration """Gets the h264_configuration of this PerTitle. Per-Title configuration for H264 :return: The h264_configuration of this PerTitle. :rtype: H264PerTitleConfiguration """ return self._h264_configuration @h264_configuration.setter def h264_configuration(self, h264_configuration): # type: (H264PerTitleConfiguration) -> None """Sets the h264_configuration of this PerTitle. Per-Title configuration for H264 :param h264_configuration: The h264_configuration of this PerTitle. :type: H264PerTitleConfiguration """ if h264_configuration is not None: if not isinstance(h264_configuration, H264PerTitleConfiguration): raise TypeError("Invalid type for `h264_configuration`, type has to be `H264PerTitleConfiguration`") self._h264_configuration = h264_configuration @property def h265_configuration(self): # type: () -> H265PerTitleConfiguration """Gets the h265_configuration of this PerTitle. Per-Title configuration for H265 :return: The h265_configuration of this PerTitle. :rtype: H265PerTitleConfiguration """ return self._h265_configuration @h265_configuration.setter def h265_configuration(self, h265_configuration): # type: (H265PerTitleConfiguration) -> None """Sets the h265_configuration of this PerTitle. Per-Title configuration for H265 :param h265_configuration: The h265_configuration of this PerTitle. :type: H265PerTitleConfiguration """ if h265_configuration is not None: if not isinstance(h265_configuration, H265PerTitleConfiguration): raise TypeError("Invalid type for `h265_configuration`, type has to be `H265PerTitleConfiguration`") self._h265_configuration = h265_configuration @property def vp9_configuration(self): # type: () -> Vp9PerTitleConfiguration """Gets the vp9_configuration of this PerTitle. Per-Title configuration for VP9 :return: The vp9_configuration of this PerTitle. :rtype: Vp9PerTitleConfiguration """ return self._vp9_configuration @vp9_configuration.setter def vp9_configuration(self, vp9_configuration): # type: (Vp9PerTitleConfiguration) -> None """Sets the vp9_configuration of this PerTitle. Per-Title configuration for VP9 :param vp9_configuration: The vp9_configuration of this PerTitle. :type: Vp9PerTitleConfiguration """ if vp9_configuration is not None: if not isinstance(vp9_configuration, Vp9PerTitleConfiguration): raise TypeError("Invalid type for `vp9_configuration`, type has to be `Vp9PerTitleConfiguration`") self._vp9_configuration = vp9_configuration @property def av1_configuration(self): # type: () -> Av1PerTitleConfiguration """Gets the av1_configuration of this PerTitle. Per-Title configuration for AV1 :return: The av1_configuration of this PerTitle. :rtype: Av1PerTitleConfiguration """ return self._av1_configuration @av1_configuration.setter def av1_configuration(self, av1_configuration): # type: (Av1PerTitleConfiguration) -> None """Sets the av1_configuration of this PerTitle. Per-Title configuration for AV1 :param av1_configuration: The av1_configuration of this PerTitle. :type: Av1PerTitleConfiguration """ if av1_configuration is not None: if not isinstance(av1_configuration, Av1PerTitleConfiguration): raise TypeError("Invalid type for `av1_configuration`, type has to be `Av1PerTitleConfiguration`") self._av1_configuration = av1_configuration
[docs] def to_dict(self): """Returns the model properties as a dict""" result = {} for attr, _ in six.iteritems(self.openapi_types): value = getattr(self, attr) if value is None: continue if isinstance(value, list): if len(value) == 0: continue result[self.attribute_map.get(attr)] = [y.value if isinstance(y, Enum) else y for y in [x.to_dict() if hasattr(x, "to_dict") else x for x in value]] elif hasattr(value, "to_dict"): result[self.attribute_map.get(attr)] = value.to_dict() elif isinstance(value, Enum): result[self.attribute_map.get(attr)] = value.value elif isinstance(value, dict): result[self.attribute_map.get(attr)] = {k: (v.to_dict() if hasattr(v, "to_dict") else v) for (k, v) in value.items()} else: result[self.attribute_map.get(attr)] = value return result
[docs] def to_str(self): """Returns the string representation of the model""" return pprint.pformat(self.to_dict())
def __repr__(self): """For `print` and `pprint`""" return self.to_str() def __eq__(self, other): """Returns true if both objects are equal""" if not isinstance(other, PerTitle): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other