# coding: utf-8

"""
    Emby Server API

    Explore the Emby Server API  # noqa: E501

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

import pprint
import re  # noqa: F401

import six

class LiveTvSeriesTimerInfoDto(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 = {
        'record_any_time': 'bool',
        'skip_episodes_in_library': 'bool',
        'record_any_channel': 'bool',
        'keep_up_to': 'int',
        'record_new_only': 'bool',
        'days': 'list[str]',
        'day_pattern': 'str',
        'image_tags': 'dict(str, str)',
        'parent_thumb_item_id': 'str',
        'parent_thumb_image_tag': 'str',
        'parent_primary_image_item_id': 'str',
        'parent_primary_image_tag': 'str',
        'id': 'str',
        'type': 'str',
        'server_id': 'str',
        'external_id': 'str',
        'channel_id': 'str',
        'external_channel_id': 'str',
        'channel_name': 'str',
        'channel_primary_image_tag': 'str',
        'program_id': 'str',
        'external_program_id': 'str',
        'name': 'str',
        'overview': 'str',
        'start_date': 'datetime',
        'end_date': 'datetime',
        'service_name': 'str',
        'priority': 'int',
        'pre_padding_seconds': 'int',
        'post_padding_seconds': 'int',
        'is_pre_padding_required': 'bool',
        'parent_backdrop_item_id': 'str',
        'parent_backdrop_image_tags': 'list[str]',
        'is_post_padding_required': 'bool',
        'keep_until': 'str'
    }

    attribute_map = {
        'record_any_time': 'RecordAnyTime',
        'skip_episodes_in_library': 'SkipEpisodesInLibrary',
        'record_any_channel': 'RecordAnyChannel',
        'keep_up_to': 'KeepUpTo',
        'record_new_only': 'RecordNewOnly',
        'days': 'Days',
        'day_pattern': 'DayPattern',
        'image_tags': 'ImageTags',
        'parent_thumb_item_id': 'ParentThumbItemId',
        'parent_thumb_image_tag': 'ParentThumbImageTag',
        'parent_primary_image_item_id': 'ParentPrimaryImageItemId',
        'parent_primary_image_tag': 'ParentPrimaryImageTag',
        'id': 'Id',
        'type': 'Type',
        'server_id': 'ServerId',
        'external_id': 'ExternalId',
        'channel_id': 'ChannelId',
        'external_channel_id': 'ExternalChannelId',
        'channel_name': 'ChannelName',
        'channel_primary_image_tag': 'ChannelPrimaryImageTag',
        'program_id': 'ProgramId',
        'external_program_id': 'ExternalProgramId',
        'name': 'Name',
        'overview': 'Overview',
        'start_date': 'StartDate',
        'end_date': 'EndDate',
        'service_name': 'ServiceName',
        'priority': 'Priority',
        'pre_padding_seconds': 'PrePaddingSeconds',
        'post_padding_seconds': 'PostPaddingSeconds',
        'is_pre_padding_required': 'IsPrePaddingRequired',
        'parent_backdrop_item_id': 'ParentBackdropItemId',
        'parent_backdrop_image_tags': 'ParentBackdropImageTags',
        'is_post_padding_required': 'IsPostPaddingRequired',
        'keep_until': 'KeepUntil'
    }

    def __init__(self, record_any_time=None, skip_episodes_in_library=None, record_any_channel=None, keep_up_to=None, record_new_only=None, days=None, day_pattern=None, image_tags=None, parent_thumb_item_id=None, parent_thumb_image_tag=None, parent_primary_image_item_id=None, parent_primary_image_tag=None, id=None, type=None, server_id=None, external_id=None, channel_id=None, external_channel_id=None, channel_name=None, channel_primary_image_tag=None, program_id=None, external_program_id=None, name=None, overview=None, start_date=None, end_date=None, service_name=None, priority=None, pre_padding_seconds=None, post_padding_seconds=None, is_pre_padding_required=None, parent_backdrop_item_id=None, parent_backdrop_image_tags=None, is_post_padding_required=None, keep_until=None):  # noqa: E501
        """LiveTvSeriesTimerInfoDto - a model defined in Swagger"""  # noqa: E501
        self._record_any_time = None
        self._skip_episodes_in_library = None
        self._record_any_channel = None
        self._keep_up_to = None
        self._record_new_only = None
        self._days = None
        self._day_pattern = None
        self._image_tags = None
        self._parent_thumb_item_id = None
        self._parent_thumb_image_tag = None
        self._parent_primary_image_item_id = None
        self._parent_primary_image_tag = None
        self._id = None
        self._type = None
        self._server_id = None
        self._external_id = None
        self._channel_id = None
        self._external_channel_id = None
        self._channel_name = None
        self._channel_primary_image_tag = None
        self._program_id = None
        self._external_program_id = None
        self._name = None
        self._overview = None
        self._start_date = None
        self._end_date = None
        self._service_name = None
        self._priority = None
        self._pre_padding_seconds = None
        self._post_padding_seconds = None
        self._is_pre_padding_required = None
        self._parent_backdrop_item_id = None
        self._parent_backdrop_image_tags = None
        self._is_post_padding_required = None
        self._keep_until = None
        self.discriminator = None
        if record_any_time is not None:
            self.record_any_time = record_any_time
        if skip_episodes_in_library is not None:
            self.skip_episodes_in_library = skip_episodes_in_library
        if record_any_channel is not None:
            self.record_any_channel = record_any_channel
        if keep_up_to is not None:
            self.keep_up_to = keep_up_to
        if record_new_only is not None:
            self.record_new_only = record_new_only
        if days is not None:
            self.days = days
        if day_pattern is not None:
            self.day_pattern = day_pattern
        if image_tags is not None:
            self.image_tags = image_tags
        if parent_thumb_item_id is not None:
            self.parent_thumb_item_id = parent_thumb_item_id
        if parent_thumb_image_tag is not None:
            self.parent_thumb_image_tag = parent_thumb_image_tag
        if parent_primary_image_item_id is not None:
            self.parent_primary_image_item_id = parent_primary_image_item_id
        if parent_primary_image_tag is not None:
            self.parent_primary_image_tag = parent_primary_image_tag
        if id is not None:
            self.id = id
        if type is not None:
            self.type = type
        if server_id is not None:
            self.server_id = server_id
        if external_id is not None:
            self.external_id = external_id
        if channel_id is not None:
            self.channel_id = channel_id
        if external_channel_id is not None:
            self.external_channel_id = external_channel_id
        if channel_name is not None:
            self.channel_name = channel_name
        if channel_primary_image_tag is not None:
            self.channel_primary_image_tag = channel_primary_image_tag
        if program_id is not None:
            self.program_id = program_id
        if external_program_id is not None:
            self.external_program_id = external_program_id
        if name is not None:
            self.name = name
        if overview is not None:
            self.overview = overview
        if start_date is not None:
            self.start_date = start_date
        if end_date is not None:
            self.end_date = end_date
        if service_name is not None:
            self.service_name = service_name
        if priority is not None:
            self.priority = priority
        if pre_padding_seconds is not None:
            self.pre_padding_seconds = pre_padding_seconds
        if post_padding_seconds is not None:
            self.post_padding_seconds = post_padding_seconds
        if is_pre_padding_required is not None:
            self.is_pre_padding_required = is_pre_padding_required
        if parent_backdrop_item_id is not None:
            self.parent_backdrop_item_id = parent_backdrop_item_id
        if parent_backdrop_image_tags is not None:
            self.parent_backdrop_image_tags = parent_backdrop_image_tags
        if is_post_padding_required is not None:
            self.is_post_padding_required = is_post_padding_required
        if keep_until is not None:
            self.keep_until = keep_until

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


        :return: The record_any_time of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: bool
        """
        return self._record_any_time

    @record_any_time.setter
    def record_any_time(self, record_any_time):
        """Sets the record_any_time of this LiveTvSeriesTimerInfoDto.


        :param record_any_time: The record_any_time of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: bool
        """

        self._record_any_time = record_any_time

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


        :return: The skip_episodes_in_library of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: bool
        """
        return self._skip_episodes_in_library

    @skip_episodes_in_library.setter
    def skip_episodes_in_library(self, skip_episodes_in_library):
        """Sets the skip_episodes_in_library of this LiveTvSeriesTimerInfoDto.


        :param skip_episodes_in_library: The skip_episodes_in_library of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: bool
        """

        self._skip_episodes_in_library = skip_episodes_in_library

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


        :return: The record_any_channel of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: bool
        """
        return self._record_any_channel

    @record_any_channel.setter
    def record_any_channel(self, record_any_channel):
        """Sets the record_any_channel of this LiveTvSeriesTimerInfoDto.


        :param record_any_channel: The record_any_channel of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: bool
        """

        self._record_any_channel = record_any_channel

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


        :return: The keep_up_to of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: int
        """
        return self._keep_up_to

    @keep_up_to.setter
    def keep_up_to(self, keep_up_to):
        """Sets the keep_up_to of this LiveTvSeriesTimerInfoDto.


        :param keep_up_to: The keep_up_to of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: int
        """

        self._keep_up_to = keep_up_to

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


        :return: The record_new_only of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: bool
        """
        return self._record_new_only

    @record_new_only.setter
    def record_new_only(self, record_new_only):
        """Sets the record_new_only of this LiveTvSeriesTimerInfoDto.


        :param record_new_only: The record_new_only of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: bool
        """

        self._record_new_only = record_new_only

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


        :return: The days of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: list[str]
        """
        return self._days

    @days.setter
    def days(self, days):
        """Sets the days of this LiveTvSeriesTimerInfoDto.


        :param days: The days of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: list[str]
        """
        allowed_values = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]  # noqa: E501
        if not set(days).issubset(set(allowed_values)):
            raise ValueError(
                "Invalid values for `days` [{0}], must be a subset of [{1}]"  # noqa: E501
                .format(", ".join(map(str, set(days) - set(allowed_values))),  # noqa: E501
                        ", ".join(map(str, allowed_values)))
            )

        self._days = days

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


        :return: The day_pattern of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._day_pattern

    @day_pattern.setter
    def day_pattern(self, day_pattern):
        """Sets the day_pattern of this LiveTvSeriesTimerInfoDto.


        :param day_pattern: The day_pattern of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: str
        """
        allowed_values = ["Daily", "Weekdays", "Weekends"]  # noqa: E501
        if day_pattern not in allowed_values:
            raise ValueError(
                "Invalid value for `day_pattern` ({0}), must be one of {1}"  # noqa: E501
                .format(day_pattern, allowed_values)
            )

        self._day_pattern = day_pattern

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


        :return: The image_tags of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: dict(str, str)
        """
        return self._image_tags

    @image_tags.setter
    def image_tags(self, image_tags):
        """Sets the image_tags of this LiveTvSeriesTimerInfoDto.


        :param image_tags: The image_tags of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: dict(str, str)
        """

        self._image_tags = image_tags

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


        :return: The parent_thumb_item_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._parent_thumb_item_id

    @parent_thumb_item_id.setter
    def parent_thumb_item_id(self, parent_thumb_item_id):
        """Sets the parent_thumb_item_id of this LiveTvSeriesTimerInfoDto.


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

        self._parent_thumb_item_id = parent_thumb_item_id

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


        :return: The parent_thumb_image_tag of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._parent_thumb_image_tag

    @parent_thumb_image_tag.setter
    def parent_thumb_image_tag(self, parent_thumb_image_tag):
        """Sets the parent_thumb_image_tag of this LiveTvSeriesTimerInfoDto.


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

        self._parent_thumb_image_tag = parent_thumb_image_tag

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


        :return: The parent_primary_image_item_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._parent_primary_image_item_id

    @parent_primary_image_item_id.setter
    def parent_primary_image_item_id(self, parent_primary_image_item_id):
        """Sets the parent_primary_image_item_id of this LiveTvSeriesTimerInfoDto.


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

        self._parent_primary_image_item_id = parent_primary_image_item_id

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


        :return: The parent_primary_image_tag of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._parent_primary_image_tag

    @parent_primary_image_tag.setter
    def parent_primary_image_tag(self, parent_primary_image_tag):
        """Sets the parent_primary_image_tag of this LiveTvSeriesTimerInfoDto.


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

        self._parent_primary_image_tag = parent_primary_image_tag

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


        :return: The id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._id

    @id.setter
    def id(self, id):
        """Sets the id of this LiveTvSeriesTimerInfoDto.


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

        self._id = id

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


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

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


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

        self._type = type

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


        :return: The server_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._server_id

    @server_id.setter
    def server_id(self, server_id):
        """Sets the server_id of this LiveTvSeriesTimerInfoDto.


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

        self._server_id = server_id

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


        :return: The external_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._external_id

    @external_id.setter
    def external_id(self, external_id):
        """Sets the external_id of this LiveTvSeriesTimerInfoDto.


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

        self._external_id = external_id

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


        :return: The channel_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._channel_id

    @channel_id.setter
    def channel_id(self, channel_id):
        """Sets the channel_id of this LiveTvSeriesTimerInfoDto.


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

        self._channel_id = channel_id

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


        :return: The external_channel_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._external_channel_id

    @external_channel_id.setter
    def external_channel_id(self, external_channel_id):
        """Sets the external_channel_id of this LiveTvSeriesTimerInfoDto.


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

        self._external_channel_id = external_channel_id

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


        :return: The channel_name of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._channel_name

    @channel_name.setter
    def channel_name(self, channel_name):
        """Sets the channel_name of this LiveTvSeriesTimerInfoDto.


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

        self._channel_name = channel_name

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


        :return: The channel_primary_image_tag of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._channel_primary_image_tag

    @channel_primary_image_tag.setter
    def channel_primary_image_tag(self, channel_primary_image_tag):
        """Sets the channel_primary_image_tag of this LiveTvSeriesTimerInfoDto.


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

        self._channel_primary_image_tag = channel_primary_image_tag

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


        :return: The program_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._program_id

    @program_id.setter
    def program_id(self, program_id):
        """Sets the program_id of this LiveTvSeriesTimerInfoDto.


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

        self._program_id = program_id

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


        :return: The external_program_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._external_program_id

    @external_program_id.setter
    def external_program_id(self, external_program_id):
        """Sets the external_program_id of this LiveTvSeriesTimerInfoDto.


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

        self._external_program_id = external_program_id

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


        :return: The name of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._name

    @name.setter
    def name(self, name):
        """Sets the name of this LiveTvSeriesTimerInfoDto.


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

        self._name = name

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


        :return: The overview of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._overview

    @overview.setter
    def overview(self, overview):
        """Sets the overview of this LiveTvSeriesTimerInfoDto.


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

        self._overview = overview

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


        :return: The start_date of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: datetime
        """
        return self._start_date

    @start_date.setter
    def start_date(self, start_date):
        """Sets the start_date of this LiveTvSeriesTimerInfoDto.


        :param start_date: The start_date of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: datetime
        """

        self._start_date = start_date

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


        :return: The end_date of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: datetime
        """
        return self._end_date

    @end_date.setter
    def end_date(self, end_date):
        """Sets the end_date of this LiveTvSeriesTimerInfoDto.


        :param end_date: The end_date of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: datetime
        """

        self._end_date = end_date

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


        :return: The service_name of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._service_name

    @service_name.setter
    def service_name(self, service_name):
        """Sets the service_name of this LiveTvSeriesTimerInfoDto.


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

        self._service_name = service_name

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


        :return: The priority of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: int
        """
        return self._priority

    @priority.setter
    def priority(self, priority):
        """Sets the priority of this LiveTvSeriesTimerInfoDto.


        :param priority: The priority of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: int
        """

        self._priority = priority

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


        :return: The pre_padding_seconds of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: int
        """
        return self._pre_padding_seconds

    @pre_padding_seconds.setter
    def pre_padding_seconds(self, pre_padding_seconds):
        """Sets the pre_padding_seconds of this LiveTvSeriesTimerInfoDto.


        :param pre_padding_seconds: The pre_padding_seconds of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: int
        """

        self._pre_padding_seconds = pre_padding_seconds

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


        :return: The post_padding_seconds of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: int
        """
        return self._post_padding_seconds

    @post_padding_seconds.setter
    def post_padding_seconds(self, post_padding_seconds):
        """Sets the post_padding_seconds of this LiveTvSeriesTimerInfoDto.


        :param post_padding_seconds: The post_padding_seconds of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: int
        """

        self._post_padding_seconds = post_padding_seconds

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


        :return: The is_pre_padding_required of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: bool
        """
        return self._is_pre_padding_required

    @is_pre_padding_required.setter
    def is_pre_padding_required(self, is_pre_padding_required):
        """Sets the is_pre_padding_required of this LiveTvSeriesTimerInfoDto.


        :param is_pre_padding_required: The is_pre_padding_required of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: bool
        """

        self._is_pre_padding_required = is_pre_padding_required

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


        :return: The parent_backdrop_item_id of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._parent_backdrop_item_id

    @parent_backdrop_item_id.setter
    def parent_backdrop_item_id(self, parent_backdrop_item_id):
        """Sets the parent_backdrop_item_id of this LiveTvSeriesTimerInfoDto.


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

        self._parent_backdrop_item_id = parent_backdrop_item_id

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


        :return: The parent_backdrop_image_tags of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: list[str]
        """
        return self._parent_backdrop_image_tags

    @parent_backdrop_image_tags.setter
    def parent_backdrop_image_tags(self, parent_backdrop_image_tags):
        """Sets the parent_backdrop_image_tags of this LiveTvSeriesTimerInfoDto.


        :param parent_backdrop_image_tags: The parent_backdrop_image_tags of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: list[str]
        """

        self._parent_backdrop_image_tags = parent_backdrop_image_tags

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


        :return: The is_post_padding_required of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: bool
        """
        return self._is_post_padding_required

    @is_post_padding_required.setter
    def is_post_padding_required(self, is_post_padding_required):
        """Sets the is_post_padding_required of this LiveTvSeriesTimerInfoDto.


        :param is_post_padding_required: The is_post_padding_required of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: bool
        """

        self._is_post_padding_required = is_post_padding_required

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


        :return: The keep_until of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :rtype: str
        """
        return self._keep_until

    @keep_until.setter
    def keep_until(self, keep_until):
        """Sets the keep_until of this LiveTvSeriesTimerInfoDto.


        :param keep_until: The keep_until of this LiveTvSeriesTimerInfoDto.  # noqa: E501
        :type: str
        """
        allowed_values = ["UntilDeleted", "UntilSpaceNeeded", "UntilWatched", "UntilDate"]  # noqa: E501
        if keep_until not in allowed_values:
            raise ValueError(
                "Invalid value for `keep_until` ({0}), must be one of {1}"  # noqa: E501
                .format(keep_until, allowed_values)
            )

        self._keep_until = keep_until

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

        return self.__dict__ == other.__dict__

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