# coding: utf-8

"""
    Qc API

    Qc API  # noqa: E501

    The version of the OpenAPI document: 3.0.0
    Contact: cloudsupport@telestream.net
    Generated by: https://openapi-generator.tech
"""


import pprint
import re  # noqa: F401

import six

from telestream_cloud_qc.configuration import Configuration


class MxfOpTest(object):
    """NOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    """

    """
    Attributes:
      openapi_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.
    """
    openapi_types = {
        'op': 'OperationalPattern',
        'require_closed': 'bool',
        'require_complete': 'bool',
        'reject_on_error': 'bool',
        'checked': 'bool'
    }

    attribute_map = {
        'op': 'op',
        'require_closed': 'require_closed',
        'require_complete': 'require_complete',
        'reject_on_error': 'reject_on_error',
        'checked': 'checked'
    }

    def __init__(self, op=None, require_closed=None, require_complete=None, reject_on_error=None, checked=None, local_vars_configuration=None):  # noqa: E501
        """MxfOpTest - a model defined in OpenAPI"""  # noqa: E501
        if local_vars_configuration is None:
            local_vars_configuration = Configuration()
        self.local_vars_configuration = local_vars_configuration

        self._op = None
        self._require_closed = None
        self._require_complete = None
        self._reject_on_error = None
        self._checked = None
        self.discriminator = None

        if op is not None:
            self.op = op
        if require_closed is not None:
            self.require_closed = require_closed
        if require_complete is not None:
            self.require_complete = require_complete
        if reject_on_error is not None:
            self.reject_on_error = reject_on_error
        if checked is not None:
            self.checked = checked

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


        :return: The op of this MxfOpTest.  # noqa: E501
        :rtype: OperationalPattern
        """
        return self._op

    @op.setter
    def op(self, op):
        """Sets the op of this MxfOpTest.


        :param op: The op of this MxfOpTest.  # noqa: E501
        :type: OperationalPattern
        """

        self._op = op

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


        :return: The require_closed of this MxfOpTest.  # noqa: E501
        :rtype: bool
        """
        return self._require_closed

    @require_closed.setter
    def require_closed(self, require_closed):
        """Sets the require_closed of this MxfOpTest.


        :param require_closed: The require_closed of this MxfOpTest.  # noqa: E501
        :type: bool
        """

        self._require_closed = require_closed

    @property