from datetime import date, datetime  # noqa: F401

from typing import List, Dict  # noqa: F401

from chromestatus_openapi.models.base_model import Model
from chromestatus_openapi import util


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

    Do not edit the class manually.
    """

    def __init__(self, verification_status=None, verification_failure_reason=None, launch_issue_id=None):  # noqa: E501
        """VerifyContinuityIssueResponse - a model defined in OpenAPI

        :param verification_status: The verification_status of this VerifyContinuityIssueResponse.  # noqa: E501
        :type verification_status: bool
        :param verification_failure_reason: The verification_failure_reason of this VerifyContinuityIssueResponse.  # noqa: E501
        :type verification_failure_reason: str
        :param launch_issue_id: The launch_issue_id of this VerifyContinuityIssueResponse.  # noqa: E501
        :type launch_issue_id: int
        """
        self.openapi_types = {
            'verification_status': bool,
            'verification_failure_reason': str,
            'launch_issue_id': int
        }

        self.attribute_map = {
            'verification_status': 'verification_status',
            'verification_failure_reason': 'verification_failure_reason',
            'launch_issue_id': 'launch_issue_id'
        }

        self._verification_status = verification_status
        self._verification_failure_reason = verification_failure_reason
        self._launch_issue_id = launch_issue_id

    @classmethod
    def from_dict(cls, dikt) -> 'VerifyContinuityIssueResponse':
        """Returns the dict as a model

        :param dikt: A dict.
        :type: dict
        :return: The VerifyContinuityIssueResponse of this VerifyContinuityIssueResponse.  # noqa: E501
        :rtype: VerifyContinuityIssueResponse
        """
        return util.deserialize_model(dikt, cls)

    @property
    def verification_status(self) -> bool:
        """Gets the verification_status of this VerifyContinuityIssueResponse.


        :return: The verification_status of this VerifyContinuityIssueResponse.
        :rtype: bool
        """
        return self._verification_status

    @verification_status.setter
    def verification_status(self, verification_status: bool):
        """Sets the verification_status of this VerifyContinuityIssueResponse.


        :param verification_status: The verification_status of this VerifyContinuityIssueResponse.
        :type verification_status: bool
        """

        self._verification_status = verification_status

    @property
    def verification_failure_reason(self) -> str:
        """Gets the verification_failure_reason of this VerifyContinuityIssueResponse.


        :return: The verification_failure_reason of this VerifyContinuityIssueResponse.
        :rtype: str
        """
        return self._verification_failure_reason

    @verification_failure_reason.setter
    def verification_failure_reason(self, verification_failure_reason: str):
        """Sets the verification_failure_reason of this VerifyContinuityIssueResponse.


        :param verification_failure_reason: The verification_failure_reason of this VerifyContinuityIssueResponse.
        :type verification_failure_reason: str
        """

        self._verification_failure_reason = verification_failure_reason

    @property
    def launch_issue_id(self) -> int:
        """Gets the launch_issue_id of this VerifyContinuityIssueResponse.


        :return: The launch_issue_id of this VerifyContinuityIssueResponse.
        :rtype: int
        """
        return self._launch_issue_id

    @launch_issue_id.setter
    def launch_issue_id(self, launch_issue_id: int):
        """Sets the launch_issue_id of this VerifyContinuityIssueResponse.


        :param launch_issue_id: The launch_issue_id of this VerifyContinuityIssueResponse.
        :type launch_issue_id: int
        """

        self._launch_issue_id = launch_issue_id
