Source code for bitmovin_api_sdk.models.watermark_filter

# 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.filter import Filter
from bitmovin_api_sdk.models.position_unit import PositionUnit
import pprint
import six


[docs]class WatermarkFilter(Filter): @poscheck_model def __init__(self, id_=None, name=None, description=None, created_at=None, modified_at=None, custom_data=None, image=None, left=None, right=None, top=None, bottom=None, unit=None): # type: (string_types, string_types, string_types, datetime, datetime, dict, string_types, int, int, int, int, PositionUnit) -> None super(WatermarkFilter, self).__init__(id_=id_, name=name, description=description, created_at=created_at, modified_at=modified_at, custom_data=custom_data) self._image = None self._left = None self._right = None self._top = None self._bottom = None self._unit = None self.discriminator = None if image is not None: self.image = image if left is not None: self.left = left if right is not None: self.right = right if top is not None: self.top = top if bottom is not None: self.bottom = bottom if unit is not None: self.unit = unit @property def openapi_types(self): types = {} if hasattr(super(WatermarkFilter, self), 'openapi_types'): types = getattr(super(WatermarkFilter, self), 'openapi_types') types.update({ 'image': 'string_types', 'left': 'int', 'right': 'int', 'top': 'int', 'bottom': 'int', 'unit': 'PositionUnit' }) return types @property def attribute_map(self): attributes = {} if hasattr(super(WatermarkFilter, self), 'attribute_map'): attributes = getattr(super(WatermarkFilter, self), 'attribute_map') attributes.update({ 'image': 'image', 'left': 'left', 'right': 'right', 'top': 'top', 'bottom': 'bottom', 'unit': 'unit' }) return attributes @property def image(self): # type: () -> string_types """Gets the image of this WatermarkFilter. URL of the file to be used as watermark image. Supported image formats: PNG, JPEG, BMP, GIF (required) :return: The image of this WatermarkFilter. :rtype: string_types """ return self._image @image.setter def image(self, image): # type: (string_types) -> None """Sets the image of this WatermarkFilter. URL of the file to be used as watermark image. Supported image formats: PNG, JPEG, BMP, GIF (required) :param image: The image of this WatermarkFilter. :type: string_types """ if image is not None: if not isinstance(image, string_types): raise TypeError("Invalid type for `image`, type has to be `string_types`") self._image = image @property def left(self): # type: () -> int """Gets the left of this WatermarkFilter. Distance from the left edge of the input video to the left edge of the watermark image. May not be set if 'right' is set. :return: The left of this WatermarkFilter. :rtype: int """ return self._left @left.setter def left(self, left): # type: (int) -> None """Sets the left of this WatermarkFilter. Distance from the left edge of the input video to the left edge of the watermark image. May not be set if 'right' is set. :param left: The left of this WatermarkFilter. :type: int """ if left is not None: if not isinstance(left, int): raise TypeError("Invalid type for `left`, type has to be `int`") self._left = left @property def right(self): # type: () -> int """Gets the right of this WatermarkFilter. Distance from the right edge of the input video to the right edge of the watermark image . May not be set if 'left' is set. :return: The right of this WatermarkFilter. :rtype: int """ return self._right @right.setter def right(self, right): # type: (int) -> None """Sets the right of this WatermarkFilter. Distance from the right edge of the input video to the right edge of the watermark image . May not be set if 'left' is set. :param right: The right of this WatermarkFilter. :type: int """ if right is not None: if not isinstance(right, int): raise TypeError("Invalid type for `right`, type has to be `int`") self._right = right @property def top(self): # type: () -> int """Gets the top of this WatermarkFilter. Distance from the top edge of the input video to the top edge of the watermark image. May not be set if 'bottom' is set. :return: The top of this WatermarkFilter. :rtype: int """ return self._top @top.setter def top(self, top): # type: (int) -> None """Sets the top of this WatermarkFilter. Distance from the top edge of the input video to the top edge of the watermark image. May not be set if 'bottom' is set. :param top: The top of this WatermarkFilter. :type: int """ if top is not None: if not isinstance(top, int): raise TypeError("Invalid type for `top`, type has to be `int`") self._top = top @property def bottom(self): # type: () -> int """Gets the bottom of this WatermarkFilter. Distance from the bottom edge of the input video to the bottom edge of the watermark image. May not be set if 'top' is set. :return: The bottom of this WatermarkFilter. :rtype: int """ return self._bottom @bottom.setter def bottom(self, bottom): # type: (int) -> None """Sets the bottom of this WatermarkFilter. Distance from the bottom edge of the input video to the bottom edge of the watermark image. May not be set if 'top' is set. :param bottom: The bottom of this WatermarkFilter. :type: int """ if bottom is not None: if not isinstance(bottom, int): raise TypeError("Invalid type for `bottom`, type has to be `int`") self._bottom = bottom @property def unit(self): # type: () -> PositionUnit """Gets the unit of this WatermarkFilter. Specifies if the values of 'left', 'right', 'top' and 'bottom' are interpreted as pixels or as a percentage of the input video's dimensions. :return: The unit of this WatermarkFilter. :rtype: PositionUnit """ return self._unit @unit.setter def unit(self, unit): # type: (PositionUnit) -> None """Sets the unit of this WatermarkFilter. Specifies if the values of 'left', 'right', 'top' and 'bottom' are interpreted as pixels or as a percentage of the input video's dimensions. :param unit: The unit of this WatermarkFilter. :type: PositionUnit """ if unit is not None: if not isinstance(unit, PositionUnit): raise TypeError("Invalid type for `unit`, type has to be `PositionUnit`") self._unit = unit
[docs] def to_dict(self): """Returns the model properties as a dict""" result = {} if hasattr(super(WatermarkFilter, self), "to_dict"): result = super(WatermarkFilter, self).to_dict() 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, WatermarkFilter): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other