# coding: utf-8

"""
    vod20250101

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""


import pprint
import re  # noqa: F401

import six

from volcenginesdkcore.configuration import Configuration


class LogosForGetExecutionOutput(object):
    """NOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    """

    """
    Attributes:
      swagger_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    """
    swagger_types = {
        'adapt_mode': 'str',
        'end_time': 'float',
        'font_color': 'str',
        'font_shadow': 'FontShadowForGetExecutionOutput',
        'font_size': 'float',
        'font_type': 'str',
        'locate': 'str',
        'loop_times': 'float',
        'max_lines': 'str',
        'max_width': 'str',
        'mid': 'str',
        'pos_x': 'float',
        'pos_y': 'float',
        'size_x': 'float',
        'size_y': 'float',
        'start_time': 'float',
        'type': 'str'
    }

    attribute_map = {
        'adapt_mode': 'AdaptMode',
        'end_time': 'EndTime',
        'font_color': 'FontColor',
        'font_shadow': 'FontShadow',
        'font_size': 'FontSize',
        'font_type': 'FontType',
        'locate': 'Locate',
        'loop_times': 'LoopTimes',
        'max_lines': 'MaxLines',
        'max_width': 'MaxWidth',
        'mid': 'Mid',
        'pos_x': 'PosX',
        'pos_y': 'PosY',
        'size_x': 'SizeX',
        'size_y': 'SizeY',
        'start_time': 'StartTime',
        'type': 'Type'
    }

    def __init__(self, adapt_mode=None, end_time=None, font_color=None, font_shadow=None, font_size=None, font_type=None, locate=None, loop_times=None, max_lines=None, max_width=None, mid=None, pos_x=None, pos_y=None, size_x=None, size_y=None, start_time=None, type=None, _configuration=None):  # noqa: E501
        """LogosForGetExecutionOutput - a model defined in Swagger"""  # noqa: E501
        if _configuration is None:
            _configuration = Configuration()
        self._configuration = _configuration

        self._adapt_mode = None
        self._end_time = None
        self._font_color = None
        self._font_shadow = None
        self._font_size = None
        self._font_type = None
        self._locate = None
        self._loop_times = None
        self._max_lines = None
        self._max_width = None
        self._mid = None
        self._pos_x = None
        self._pos_y = None
        self._size_x = None
        self._size_y = None
        self._start_time = None
        self._type = None
        self.discriminator = None

        if adapt_mode is not None:
            self.adapt_mode = adapt_mode
        if end_time is not None:
            self.end_time = end_time
        if font_color is not None:
            self.font_color = font_color
        if font_shadow is not None:
            self.font_shadow = font_shadow
        if font_size is not None:
            self.font_size = font_size
        if font_type is not None:
            self.font_type = font_type
        if locate is not None:
            self.locate = locate
        if loop_times is not None:
            self.loop_times = loop_times
        if max_lines is not None:
            self.max_lines = max_lines
        if max_width is not None:
            self.max_width = max_width
        if mid is not None:
            self.mid = mid
        if pos_x is not None:
            self.pos_x = pos_x
        if pos_y is not None:
            self.pos_y = pos_y
        if size_x is not None:
            self.size_x = size_x
        if size_y is not None:
            self.size_y = size_y
        if start_time is not None:
            self.start_time = start_time
        if type is not None:
            self.type = type

    @property
    def adapt_mode(self):
        """Gets the adapt_mode of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The adapt_mode of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._adapt_mode

    @adapt_mode.setter
    def adapt_mode(self, adapt_mode):
        """Sets the adapt_mode of this LogosForGetExecutionOutput.


        :param adapt_mode: The adapt_mode of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._adapt_mode = adapt_mode

    @property
    def end_time(self):
        """Gets the end_time of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The end_time of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._end_time

    @end_time.setter
    def end_time(self, end_time):
        """Sets the end_time of this LogosForGetExecutionOutput.


        :param end_time: The end_time of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._end_time = end_time

    @property
    def font_color(self):
        """Gets the font_color of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The font_color of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._font_color

    @font_color.setter
    def font_color(self, font_color):
        """Sets the font_color of this LogosForGetExecutionOutput.


        :param font_color: The font_color of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._font_color = font_color

    @property
    def font_shadow(self):
        """Gets the font_shadow of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The font_shadow of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: FontShadowForGetExecutionOutput
        """
        return self._font_shadow

    @font_shadow.setter
    def font_shadow(self, font_shadow):
        """Sets the font_shadow of this LogosForGetExecutionOutput.


        :param font_shadow: The font_shadow of this LogosForGetExecutionOutput.  # noqa: E501
        :type: FontShadowForGetExecutionOutput
        """

        self._font_shadow = font_shadow

    @property
    def font_size(self):
        """Gets the font_size of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The font_size of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._font_size

    @font_size.setter
    def font_size(self, font_size):
        """Sets the font_size of this LogosForGetExecutionOutput.


        :param font_size: The font_size of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._font_size = font_size

    @property
    def font_type(self):
        """Gets the font_type of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The font_type of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._font_type

    @font_type.setter
    def font_type(self, font_type):
        """Sets the font_type of this LogosForGetExecutionOutput.


        :param font_type: The font_type of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._font_type = font_type

    @property
    def locate(self):
        """Gets the locate of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The locate of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._locate

    @locate.setter
    def locate(self, locate):
        """Sets the locate of this LogosForGetExecutionOutput.


        :param locate: The locate of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._locate = locate

    @property
    def loop_times(self):
        """Gets the loop_times of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The loop_times of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._loop_times

    @loop_times.setter
    def loop_times(self, loop_times):
        """Sets the loop_times of this LogosForGetExecutionOutput.


        :param loop_times: The loop_times of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._loop_times = loop_times

    @property
    def max_lines(self):
        """Gets the max_lines of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The max_lines of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._max_lines

    @max_lines.setter
    def max_lines(self, max_lines):
        """Sets the max_lines of this LogosForGetExecutionOutput.


        :param max_lines: The max_lines of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._max_lines = max_lines

    @property
    def max_width(self):
        """Gets the max_width of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The max_width of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._max_width

    @max_width.setter
    def max_width(self, max_width):
        """Sets the max_width of this LogosForGetExecutionOutput.


        :param max_width: The max_width of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._max_width = max_width

    @property
    def mid(self):
        """Gets the mid of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The mid of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._mid

    @mid.setter
    def mid(self, mid):
        """Sets the mid of this LogosForGetExecutionOutput.


        :param mid: The mid of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._mid = mid

    @property
    def pos_x(self):
        """Gets the pos_x of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The pos_x of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._pos_x

    @pos_x.setter
    def pos_x(self, pos_x):
        """Sets the pos_x of this LogosForGetExecutionOutput.


        :param pos_x: The pos_x of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._pos_x = pos_x

    @property
    def pos_y(self):
        """Gets the pos_y of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The pos_y of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._pos_y

    @pos_y.setter
    def pos_y(self, pos_y):
        """Sets the pos_y of this LogosForGetExecutionOutput.


        :param pos_y: The pos_y of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._pos_y = pos_y

    @property
    def size_x(self):
        """Gets the size_x of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The size_x of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._size_x

    @size_x.setter
    def size_x(self, size_x):
        """Sets the size_x of this LogosForGetExecutionOutput.


        :param size_x: The size_x of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._size_x = size_x

    @property
    def size_y(self):
        """Gets the size_y of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The size_y of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._size_y

    @size_y.setter
    def size_y(self, size_y):
        """Sets the size_y of this LogosForGetExecutionOutput.


        :param size_y: The size_y of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._size_y = size_y

    @property
    def start_time(self):
        """Gets the start_time of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The start_time of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: float
        """
        return self._start_time

    @start_time.setter
    def start_time(self, start_time):
        """Sets the start_time of this LogosForGetExecutionOutput.


        :param start_time: The start_time of this LogosForGetExecutionOutput.  # noqa: E501
        :type: float
        """

        self._start_time = start_time

    @property
    def type(self):
        """Gets the type of this LogosForGetExecutionOutput.  # noqa: E501


        :return: The type of this LogosForGetExecutionOutput.  # noqa: E501
        :rtype: str
        """
        return self._type

    @type.setter
    def type(self, type):
        """Sets the type of this LogosForGetExecutionOutput.


        :param type: The type of this LogosForGetExecutionOutput.  # noqa: E501
        :type: str
        """

        self._type = type

    def to_dict(self):
        """Returns the model properties as a dict"""
        result = {}

        for attr, _ in six.iteritems(self.swagger_types):
            value = getattr(self, attr)
            if isinstance(value, list):
                result[attr] = list(map(
                    lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                    value
                ))
            elif hasattr(value, "to_dict"):
                result[attr] = value.to_dict()
            elif isinstance(value, dict):
                result[attr] = dict(map(
                    lambda item: (item[0], item[1].to_dict())
                    if hasattr(item[1], "to_dict") else item,
                    value.items()
                ))
            else:
                result[attr] = value
        if issubclass(LogosForGetExecutionOutput, dict):
            for key, value in self.items():
                result[key] = value

        return result

    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, LogosForGetExecutionOutput):
            return False

        return self.to_dict() == other.to_dict()

    def __ne__(self, other):
        """Returns true if both objects are not equal"""
        if not isinstance(other, LogosForGetExecutionOutput):
            return True

        return self.to_dict() != other.to_dict()
